定制Shell提示符

macOS默认的Shell提示符与CentOS的提示符并不相同,习惯了CentOS的提示符,难以适应。

提示符说明

macOS的默认提示符为

打开/etc/bashrc可以看到上述提示符的定义,即PS1(Primary Prompt String)变量:

其中,

命令 描述
\h 全称为hostname,主机名
\u 全称为user,用户名
\W 全称为Working Directory,表示工作路径中的最后一个目录,若工作路径为/root/xxx,则显示xxx

同理,可以得到CentOS的提示符:

1
PS1="[\u@\h \W]\$ "

修改提示符

修改~/.bash_profile文件,执行脚本使修改生效:

1
2
echo "PS1='[\u@\h \W]\$ '" >> ~/.bash_profile
source ~/.bash_profile

sh与source的区别

sh与source命令都是用于执行Shell脚本,二者的区别在于:

1.source是Shell内置命令,而sh则不是。

1
2
3
4
[hegongshan@hgs Desktop]$ type sh
sh is /bin/sh
[hegongshan@hgs Desktop]$ type source
source is a shell builtin

2.source在当前Shell中执行脚本,在当前Shell中可以访问脚本中定义的变量;

而sh则会创建子进程去执行脚本,在当前Shell中无法访问脚本中定义的变量。


----------本文结束感谢您的阅读----------
坚持原创技术分享,您的支持将鼓励我继续创作!