- 论坛徽章:
- 0
|
本帖最后由 ksunliang 于 2011-12-11 10:44 编辑
摘要:这篇文章对照 Windows 下的命令提示符,来学习 Linux 下的 PS1 环境变量。
在 Windows XP 下,我们打开开始菜单 -> 运行,键入“ cmd ”,就可以打开命令提示符。一般显示为:
C:\ Documents and Settings\Administrator>
我们可以使用 prompt 命令来更改命令提示符,prompt 用法如下:
prompt <string>
其中,<string> 用来定义新的命令提示符,你可以使用任意的符号。你还可以使用美元符号“$”和一些字母组合来显示更多的信息:
d 显示日期
p 显示当前的盘符和目录
n 显示当前的盘符
t 显示时间
v 显示 DOS 的版本
g 大于号(>)
l 小于号(<)
b 分隔符(|)
q 等号(=)
h 退格符
$ 美元符号($)
_ 产生一个新行
例如,我们只需要当前的时间和盘符,则输入
prompt $t $b $n:$g
命令提示符变成下面的样子:
8:48:17.23 | C:>
也可以直接输入 prompt 返回默认选项。
但是使用 prompt 命令只是暂时的,下次再打开时,又会变成默认的样子。如果自己设计好了命令提示符,可以把它保存在一个文件里,这样就不用老是重复的输入了。这个文件,就是 C 盘下的 autoexec.bat 。想要编辑它,首先需要更改一下我们的设置:打开 C 盘,点击工具栏上的“工具”,选择“文件夹选项”,在弹出来的窗口中选择“查看”,向下拖找到“隐藏受保护的操作系统文件(推荐)”,把前面的对勾去掉。现在看看 C 盘,是不是多了好多文件?其中的 autoexec.bat 就是我们的目标。要编辑它,我们需要把它的“只读”属性取消掉。现在,用记事本打开它,把我们设计的命令提示符写到里面:
prompt $t $b $n:$g
放到里面,保存退出。不过现在还不会生效,在重新启动电脑后,我们的命令提示符就会更改为我们设计的样子了。
理解了这些,我们在学习 Linux 的 PS1 环境变量时就轻松得多了。不过在 Linux 下面和 Windows XP 下有一点点区别:在 Windows XP 里面我们时使用命令修改的命令提示符,而在 Linux 下面呢,我们使用的是环境变量。如果对环境变量不太明白呢,可以参考我的另一篇博文:对照 Windows 学习 Linux – 环境变量。
首先我们打开我的 Linux 终端,显示为 :
[kyle@kyle-laptop:~$]
其中呢,kyle 是我的用户名,kyle-laptop 是我的笔记本的名字,~ 是指我现在在自己的主目录,也就是 /home/kyle,而 $ 是指我是一个普通用户,如果是 root 用户呢,就会显示为“#”。其中的
“[”,“]”和“:”都是作为修饰的。
我们先来看一下现在的 PS1 是什么,输入
echo $PS1
现在显示为:
[\u@\h:\w\$]
那么现在的 PS1 的值呢,就是 [\u@\h:\w\$] 。
我们试着来更改一下它。输入
PS1=\$
回车看一看,现在我们的命令提示符就只剩下一个简简单单的“$”啦!如果你是 root 用户呢,就会显示为“#”号。其实和在 Windows XP 里一样,还有很多的选项供我们选择:
\d 显示日期
\H 显示你电脑完整的名称,即域名(Domain Name)
\h 只显示你电脑的名字,即主机名(Hostan)
\t 以24小时格式来显示时间,格式为 HH:MM:SS
\T 以12小时格式来显示时间,格式为 HH:MM:SS
\A 以24小时格式来显示时间,格式为 HH:MM
\u 显示当前的用户名称
\v 显示Bash的版本号
\w 显示完整的工作目录名称。用户的家目录会简写为 ~
\W 显示最后一个目录名,而不是完整的工作目录
\$ 提示字符,如果是普通用户,显示为 $ ,如果是 root 用户,显示为 #
和 Windows XP 下相同的是,我们再重新打开终端时,设计好的命令提示符就变回原来的了。在 Linux 下面呢,我们也有一个文件用来保存这个命令提示符。这个文件就是自己主目录下的.bash_profile 文件。注意它的名称前面有个“点”哦,这说明它是隐藏的。在 Gnome 里面呢,我们使用快捷键 Ctrl+H 来显示隐藏文件。如果在终端里面呢,我们可以使用 ls -a 显示隐藏文件。如果自己的主目录里面没有这个文件呢,我们可以自己新建一个,不过很少出现这种情况。
在我们的 .bash_profile 文件里面输入
PS1=\$
保存退出,再打开终端,咦,怎么还是原先那样呢?并没有变成我们想要的简简单单的 $ 符号。
回忆一下,我们在 Windows XP 里面,需要重启才会生效。那么在 Linux 里面呢,我们也需要使它生效,不过不需要重启了,我们只要在终端里面输入一个命令
source .bashrc
重新打开一个终端,现在变成我们设计的命令提示符了。关于 source 命令,可以看一下我的另一篇博文:对照 Windows 学习 Linux – 环境变量。
原创: 我的博客 |
|