免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3549 | 回复: 2

对照 Windows 学习 Linux – 命令提示符与 PS1 变量 [复制链接]

论坛徽章:
0
发表于 2011-12-11 10:40 |显示全部楼层
本帖最后由 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 – 环境变量

原创: 我的博客

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
发表于 2011-12-11 22:12 |显示全部楼层
学习,还是第一次看到可以改CMD的提示。

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
发表于 2011-12-12 09:18 |显示全部楼层
很多玩Windows的都不知道有prompt这个命令
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP