登录到系统以后,面对我们就是 Shell 交互环境,每天使用它来工作,拥有一个定制化的环境可以让我们的工作效率更高。
01
PS1 变量
有没有发现,光标闪动的左边有一串字符:[root@localhost ~]#,这组字符串的组成为[用户名@hostname 当前所在目录]#。其实这段字符的就是由 PS1 变量来控制的,echo $PS1 来看一下:
这其实已经是我定制过的内容,给显示的一些内容加上了颜色。接下来让我们恢复它本来的样子,”.bashrc”是 bash shell 的默认子 shell 的用户个人配置文件,控制台输入 cd ,不带任何参数即可跳转到用户默认工作目录,使用 ls –al 来列出所有文件,因为句号开头的文件,在 Unix / Linux 操作系统下是隐藏文件。
less .bashrc 来查看里面的内容:
让我们使用 Linux 下的最强编辑器 VI 来将它恢复为本来的模样:
保存以后,使用 source .bashrc 来生效修改:
我们看到结果并不是我们想要的模样,让我们来做一些调整。我们该提示符,显示为【当前用户@主机名称当前工作目录】$。且看我们的设置如下:
基本设置就如上面操作,当然还有一些其他的参数。例如 \t 当前的时间,\d 当前的日期,\n 换行,\s 当前的 shell 环境,\w 完整的工作路径等等。
02
PATH 环境变量
作为程序员,免不了要安装一些我们自己的工具在机器上面,例如 Java,Maven,Git。下载好软件,解压到我们想要的目录以后,拿 Java 来举个例子。终端输入 Java 命令,显示 Java: command not found。说明本机的 PATH 环境变量所指定的路径下,不能找到 Java 可执行程序。
如上,我们已经将下载的好的 JDK 传输到我们的 Linux 虚拟机上面,通过 tar –xvf jdk-8u181-linux-x64.tar.gz 即可解压文件。接下来我们直接执行 Java 命令依然是不行的,我们可以改变工作路径到 JDK 的 bin 目录下试试,输入 ./java –version, 效果如下:
接下来我们编辑 .bashrc 文件,将该目录添加到 PATH 环境变量里面,即可实现在任何目录都调用 Java 命令了。
首先我们定义了 JAVA_HOME 变量供后面使用,接着给 PATH 变量添加 JDK 的bin 目录,添加的格式为 PATH=$PATH:new value1:new value2。后面我们使用 export 命令,将 PATH 的值拷贝给子 shell。
03
选择 Shell
Linux 系统上面可以运行多种 Shell,在操作系统历史介绍的时候我们就已经介绍过很多了,因此在这里不在重复列出了。
我们可以通过 cat 来查看,本机上已经安装的 shell 工具。
从上图我们可以看出,本机上目前只安装了一种 shell 工具:Bourne Again SHell。
种类繁多的 shell,每种 shell 都有自己独特的控制文件。但是他们同时都支持一个标准。/etc/profile 为所有 shell 都认可的全局配置文件,~/.profile 为所有 shell 都认可的用户个人配置文件。因此如果你不记得他们独有的配置文件,只要记住这俩个文件即可完成你的工作。
此处给出主流 shell 的配置文件所在位置,供大家参考:
至此, shell 工作环境已经定制好了。
关注我,一起来学习吧!
领取专属 10元无门槛券
私享最新 技术干货