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 | echo "PS1='[\u@\h \W]\$ '" >> ~/.bash_profile |
sh与source的区别
sh与source命令都是用于执行Shell脚本,二者的区别在于:
1.source是Shell内置命令,而sh则不是。
1 | [hegongshan@hgs Desktop]$ type sh |
2.source在当前Shell中执行脚本,在当前Shell中可以访问脚本中定义的变量;
而sh则会创建子进程去执行脚本,在当前Shell中无法访问脚本中定义的变量。