今天给各位分享linux如何设置ps1的知识,其中也会对linux如何设置用户权限进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、linux系统提示符ps1怎么改
linux下的bash shell有两级用户提示符。 第一级是bash在等待命令输入时的提示符,可以通过在用户主目录下.bash_profile文件里设置PS1变量来实现。 当bash期待输入更多的信息以完成命令时将显示第二级提示符。 比如:你输入cp filename1 \,回车,此时就出现第二级提示符。\是续行的意思。 默认的第二级提示符是“;”。 如果要改变第二级提示符,可以通过在.bash_profile文件里设置PS2变量来实现。
2、Linux 字体颜色设置
在linux中,我们在编辑时需要对文档编辑或者一些信息的显示加上颜色,增强阅读的效果
格式: echo -e "\033[字体颜色;字背景颜色m字符串\033[0m"
要显示什么颜色,优先是先判断位置,按语法上来说,应该是先字体色,然后是背景色,但是字体色的地方数值为43,所以判断为背景的颜色,而在后面的31本应该是背景色,结果数值31位字体的颜色,所以显示的效果是字体的颜色为红色,而不是背景红色,假设这个31是数值41,则表示背景的为红色,整体的效果就是红色背景,字体处没有颜色,为默认的白色,且效果是闪烁。
其中设置颜色的格式为:\033[ ; m …… \033[0m,其中ascii code是对颜色调用的始末.也可以表示为\e[F;Bm…….\e[0m
字背景颜色范围: 40--49 字颜色: 30--39
例如显示红色,其中红色^[[31mred^[[0m其中^[是在插入编辑模式下按键进去额ctr+v+[这三个按键输入的。
假设写在文档tt1写入对应的语句来查看,通过cat tt1验证效果
^[[31mred^[[0m :表示对应的字是红色字体,没有底色,如下截图
^[[31mred^[[44m:表示红色字体,底色为紫红色。假设写在文档tt1,后面cat tt1.这个屏幕底色都是蓝色,字都是红色如下截图
^[[31;44mred^[[0m:表示红色字体,字和屏幕的底色为蓝色,背景没有底色,和^[[31mred^[[44m效果一样。如下截图
^[[31;44mred^[[44m:表示红色字体,底色都是蓝色
在命令行里输入命令:echo -e '\e[43;31;4mmagedu\e[0m',得到如下的效果
PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置。在终端输入命令:echo $PS1,就会输出PS1的定义:
默认的PS1变量值为 : PS1="[\u@\h \W]$"
PS1的定义中个常用的参数的含义如下:
给PS1赋值如下:
PS1="[\[\e[31;40m\]\u\[\e[37;40m\]@\[\e[34;40m\]\h\[\e[37;40m\] \W]\\$\[\e[0m"
这里需要注意,颜色的结束调用符号,要放在最后面,否则当使用命令history查看历史命令时,会出现各种异常的显示
正确的结果得到的结果如下图
当把结束符调整到$前面,如PS1="[\[\e[31;40m\]\u\[\e[37;40m\]@\[\e[34;40m\]\h\[\e[37;40m\] \W]\[\e[0m\\$",使用history查找的时候出现了如下的异常显示
注意,这里赋值的时候要用单引号才能得到要的效果,只是单纯改变颜色,其他值不改变,如果赋值用双引号,如下
错误写法:PS1="[\[\e[31;40m\]\u\[\e[37;40m\]@\[\e[34;40m\]\h\[\e[37;40m\]\W]\[\e[0m\$"
得到的效果如下:
如果是root时,提示符为:# ,普通用户则为:$,但是双引号后root的提示符为$,是不对的
解决办法:如果用双引号,需要再\$前再加一个\,语句如下
PS1="[\[\e[31;40m\]\u\[\e[37;40m\]@\[\e[34;40m\]\h\[\e[37;40m\] \W]\\$\[\e[0m"
赋值为PS1='\[\e[43m\][\[\e[31m\]\u@\[\e[34m\]\h \W]\$\e[0m'
效果如下截图
这个例子,我们可以明显看出,\e[颜色值m这个是说明接下来的颜色从这里开始是什么颜色,\e[0m说明的是颜色的结束位置,
这里需要注意的是,如果没有通过\[ \]对每一个颜色进行界定,使用过程,如上翻历史页,就会出现显示异常。
将设置好的PS1变量写到家目录下的.bashrc 里面,这样后面开启的终端都有效。
$ vim .bashrc
打开后添加一行
PS1="[\[\e[31;40m\]\u\[\e[37;40m\]@\[\e[34;40m\]\h\[\e[37;40m\]\W]\[\e[0m\\$"
保存退出再次登录时显示的颜色也会是我们设定的值了。
3、linux 怎么设置PS1
这个PS1 (是数字1不是字母i)是我们的 命令提示符.
每当我们按下[Enter]按键去执行某个命令的时候,最后会再次出现提示字符时,则会主动的去读取这个变数的值了.
每个版本bash的SPI变量内的特殊符号也许会有一些差异.我们可以用man bash去查询一下相关的变数.
下面列出几个常用的PS1变量内特殊符号的意义.
\d :代表日期,格式为 weekday month date
\H :完整的主机名
\h :仅仅取得主机名称的第一个名字
\t :显示时间,为24小时格式.例如:HH:MM:SS
\T :显示时间,为12小时格式.
\A :显示时间,为24小时格式, HH:MM
\u :目前使用者的帐号名称
\v :BASH的版本信息
\w :完整的目录工作名称.根目录会以~取代.
\W :利用basename取得工作目录名称,所以仅仅会列出最后一个目录名
\# :下达的第几个命令
\$ :提示字符,如果是管理员的则提示为#,否则就是$
根据自己当前Linux的提示内容,可以得出PS1的内容为:'\[\u@\h \W\]\$'
这样就理解为什么我们的提示字符会是:[root@linux ~]#了吧.
我们也可以自己设置一个
设置以下命令:PS1='[\u@\h \w \A #\#]\$ '
那么我们的命令提示符则为:[root@linux /home 17:02 #85]#
注意,时间后面的是,我们当前执行命令的次数,没执行一次命令则会加1
linux如何设置ps1的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux如何设置用户权限、linux如何设置ps1的信息别忘了在本站进行查找喔。