首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

定制 Shell 工作环境

登录到系统以后,面对我们就是 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 工作环境已经定制好了。

关注我,一起来学习吧!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180827G02DV100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券