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中添加要执行的命令

阅读剩余
THE END