首页 理论教育 如何定义命令提示符的环境变量PS1?

如何定义命令提示符的环境变量PS1?

时间:2023-06-29 理论教育 版权反馈
【摘要】:有时希望该命令提示符能够包含用户所希望的任何内容,此时就要使用适当的值来定义环境变量PS1。结合表2-3中的环境变量参数功能进行实际操作,修改环境变量PS1的执行结果如图2-24所示。表2-3 环境变量参数转义功能图2-24 修改环境变量PS1的执行结果2.PATH环境变量PATH环境变量包含一组目录,如果PATH环境变量中包含某个目录,那么调用该目录中的可执行文件时就不用输入目录名。

如何定义命令提示符的环境变量PS1?

1.PS1变量

bash有两级用户提示符(默认的第一级是“978-7-111-42768-1-Chapter02-28.jpg”,根用户是“#”,第二级是“>”),环境变量PS1可以控制第一级命令提示符(Command Prompt),或光标前的字符串,PS2可以控制第二级命令提示符。有时希望该命令提示符能够包含用户所希望的任何内容,此时就要使用适当的值来定义环境变量PS1。

例如PS1=“[\u@\h\W]\978-7-111-42768-1-Chapter02-29.jpg”,注意,此处的双引号必须要加,如果不加将会出现一些提示,但有些时候双引号也不是必须的。

PS1命令后面可以加一些参数以实现转义的功能,常用的环境变量参数转义功能见表2-3。

环境变量参数用户可以根据自己的喜好进行修改。

结合表2-3中的环境变量参数功能进行实际操作,修改环境变量PS1的执行结果如图2-24所示。

由图2-24可以看出,最开始的命令提示符为“[eda@localhost eda]978-7-111-42768-1-Chapter02-30.jpg”。执行第2行的命令PS1=“[\u@\w\t]\978-7-111-42768-1-Chapter02-31.jpg”后,提示符变为“[eda@~10:02:07]978-7-111-42768-1-Chapter02-32.jpg”,如果执行第3行的不加双引号的命令,将会给出第4行的错误提示,继续执行第5行的命令,也不加双引号,则没有给出错误的提示。大家注意第3行和第5行命令的区别,第3行的命令有表2-3中给出的环境变量参数,而第5行的命令仅仅是一串普通的字符串。因此在使用环境变量参数时要加双引号。注意,对于第5行的命令,如果是一串普通字符串,加双引号与不加双引号是一样的效果,如图2-24中的第7行命令和第8行的执行效果。

2-3 环境变量参数转义功能

978-7-111-42768-1-Chapter02-33.jpg

978-7-111-42768-1-Chapter02-34.jpg

图2-24 修改环境变量PS1的执行结果

2.PATH环境变量(www.xing528.com)

PATH环境变量包含一组目录,如果PATH环境变量中包含某个目录,那么调用该目录中的可执行文件时就不用输入目录名。

PATH变量通常在一个配置文件(例如/etc/profile)中设置,具有全局意义。很多软件在安装的过程中会自动把自己的工作目录加入到PATH环境变量中。

例如“PATH=978-7-111-42768-1-Chapter02-35.jpgPATH:/home/user1:/home/user2”。

当需要加多个目录时,以分号隔离开。

3.shell

目前常用的shell前面已经讲过几个,在实际使用Linux系统的过程中可以使用命令调用不同的shell,常用shell的调用命令见表2-4。

2-4 常用shell的调用命令

978-7-111-42768-1-Chapter02-36.jpg

用户根据自己的个人需要,可以选择使用其中的某一种shell,但有时还想对shell的一些环境变量进行设置,此时可以通过修改相关的文件来进行配置。shell的部分配置文件列表见表2-5。

2-5 shell的部分配置文件列表

978-7-111-42768-1-Chapter02-37.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈