现在的位置: 首页 > 操作系统 > 正文

如何定制 Shell 工作环境

2020年02月19日 操作系统 ⁄ 共 1345字 ⁄ 字号 评论关闭

  登录到系统以后,面对我们就是 Shell 交互环境,每天使用它来工作,拥有一个定制化的环境可以让我们的工作效率更高。

  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 完整的工作路径等等。

  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。

  选择 Shell

  Linux 系统上面可以运行多种 Shell,在操作系统历史介绍的时候我们就已经介绍过很多了,因此在这里不在重复列出了。

  我们可以通过 cat 来查看,本机上已经安装的 shell 工具。

  从上图我们可以看出,本机上目前只安装了一种 shell 工具:Bourne Again SHell。

  种类繁多的 shell,每种 shell 都有自己独特的控制文件。但是他们同时都支持一个标准。/etc/profile 为所有 shell 都认可的全局配置文件,~/.profile 为所有 shell 都认可的用户个人配置文件。因此如果你不记得他们独有的配置文件,只要记住这俩个文件即可完成你的工作。

  此处给出主流 shell 的配置文件所在位置。

  至此, shell 工作环境已经定制好了。

抱歉!评论已关闭.