linux $ps1?Linux麒麟系统
大家好,今天小编来为大家解答linux $ps1这个问题,Linux麒麟系统很多人还不知道,现在让我们一起来看看吧!
linux中set PS1="[\u\w\t]\\$",export PS1是什么意识
这句话的作用是改变你的提示符显示格式,分别显示用户名,目录,时间
PS1:命令行提示符环境变量
下面是PS1变量中各特殊符号的含义:
\a显示系统日期,格式:星期日期
例:PS1="\d>"结果:六 10月 24>
\A显示系统时间,格式:HH:MM
例:PS1="\A>"结果:21:04>
\t显示系统时间,格式:HH:MM:SS(24小时制)
例:PS1="\t>"结果:21:04:32>
\T显示系统时间,格式:HH:MM:SS(12小时制)
例:PS1="\T>"结果:09:04:32>
\h显示主机名称(简称)
例:PS1="\h>"结果:CentOS>
\H显示主机名称(全称)
例:PS1="\H>"结果:CentOS.localdomain>
注:这里对主机名称说明一下,如果查看本机主机名称,直接执行命令"hostname",如果想修改主机名称,则要以"root"用户权限,对"/etc/sysconfig/network"文件进行修改
\u显示用户名称
Linux终端提示符PS1设置
linux终端提示符默认如下显示效果
这里主要想在终端提示这里看到登录用户、服务器ip和绝对路径,如下显示:
这里主要通过PS1变量来进行设置
ps1默认为 [\u@\h \W]\$
各提示符的含义如下:
由此可知,默认显示当前用户、主机的第一个名字、当前工作目录
可以将PS1修改为如下:
上面还包含提示符颜色的设置,具体可以参考 PS1设置
如果想PS1的设置永久有效,可以在/etc/profile或.bashrc文件里进行设置,然后打开一个新的终端就会看到新设置的提示符生效了。
但是这里可能会发现,主机名显示的不是ip,显示如下:
原因是这里的hostname不是ip
因为需要修改hostname,提供一个快速永久修改hostname的方法
这时hostname就改成主机的ip了,
重新打开终端后就变成了想要的终端提示符
关于linux的 PS2、PS3、PS4可以参考 linux下PS1、PS2、PS3、PS4最全详解
linux中#是什么意思
#相当于命令提示符,是bash这个shell默认提供给root账户的,实际运行中不需要你输入#符号,同理非root用户的提示符是$号
你可以在 PS1环境变量中随意设置这个提示符
几种常用终端的命令提示符
BASH: root账户:#,非root账户:$
KSH: root账户:#,非root账户:$
CSH[TCSH]: root账户:%,非root账户:%
其实类比来讲这个符号就想到与windows下命令行的>
将一行命令写入脚本其实非常简单
echo"command args">> scriptname
其中 command是命令 args是命令参数, scriptname是脚本名称
然后运行 chmod+x scriptname加上执行权限
如果需要开机运行,只需要将scriptname这个脚本链接到开机对应的运行级别里
比如你的运行级(init level)是5(通常的图形界面登录运行级)那么只需要 ln-s scriptname/etc/rc.d/rc5.d/scriptname即可其他运行级类似
(/etc/rc.d/rc5.d/并不固定,参考你的发行版设定)
这个是比较通用的办法,其他的例如 redhat企业版,可以直接在/etc/rc.d/rc.local中添加要执行的命令