Linux 更改Shell的提示
shell是操作系统最外面的一层。操作系统与外部最主要的接口就叫做shell。接下来是小编为大家收集的Linux 更改Shell的提示符,欢迎大家阅读:
Linux 更改Shell的提示符
PS1=…[/[/033[01;32m/]/h:/[/033[01;34m/]/W/[/033[00m/]]/$‟简单解释一下:
将里面有用的信息题出来就是:
PS1=…[/h:/W]/$‟
/h显示当前主机名称
/W显示当前目录
/$提示符
[]为了美观
显示结果如下:
[taoyue:~]$
其他部分就是添加颜
/[/033[01;32m/]:主机名称显示绿
shell代码
/[/033[01;34m/]:当前目录显示蓝
/[/033[00m/]:将后面的颜设为默认
其他部分是颜设置:
\[\033[01;32m\]:主机名称显示绿
\[\033[01;34m\]:当前目录显示蓝
\[\033[00m\]:将后面的颜设为默认
添加颜相当容易,第一步是设计不带颜的提示行;然后,我们所要做的只是添加终端(而不是bash)
可识别的专用转义序列,以使它以彩显示文本的某些部分。标准Linux 终端和X 终端允许您设置前景(文字)颜和背景颜,如果需要,还可以启用“bold” 字符。有八种颜可供我们选择。颜是通过在PS1 中添加专用序列来选择的──基本上是夹在“\e[“(转义开方括号)和“m” 之间数字值。如果指定一个以上的数字代码,则用分号将它们分开。下面是一个颜代码示例:”\e[0m”
如果将数字代码指定为零,则它就会通知终端将前景、背景和加粗设置重置为它们的默认值。您可能会在提示行结束时使用这个代码,以使您键入的文字成为非彩的Linux 更改Shell的提示符Linux 更改Shell的提示符。现在,让我们看一下这些颜代码。
要使用这个表,首先请查您要使用的颜,然后查对应的前景编号(30-37) 和背景编号(40-47)。例如,如果您喜欢黑底绿字,则可将编号分别设为32 和40。然后打开
您的提示行定义并在其中添加适当的颜代码。下面的定义:
export PS1=“\e[32;40m\w “
我的设置vim .bashrc 添加
PS1=…[\u@\h:\[\033[01;32m\]\W\[\033[00m\]]\$‟
export PS1
效果是[[emailprotected]
// !function(t,e,r,n,c,a,p){try{t=document.currentScript||fu nction(){for(ElementsByT agName(…script‟),e =t.length;e--;)if(t[e].getAttribute(…data-cfhash‟))return
t[e]}();if(t&&(c=t.previousSibling)){p=t.parentNode;if(a=c.g etAttribute(…data-cfemail‟)){for(e=……,r=…0x‟+a.substr(0,2)|0,n =2;a.length-n;n+=2)e+=…%‟+(…0‟+(…0x‟+a.substr(n,2)).toStrin g(16)).slice(-2);p.ateT extNode(dec odeURIComponent(e)),c)}p.removeChild(t)}}catch(u){}}() // ]]>
:~]$
====================================
下面是我到的最为全面的提示符说明:
如果您很容易使shell 提示行变得彩绚烂斓且带有更多信息,为什么还要坚持用单调的标准shell 提示行呢?在这篇技巧中,Daniel Robbins 将说明如何获得符合您的意愿的
shell 提示行,并会说明如何动态更新X 终端的标题栏Linux 更改Shell的提示符文章Linux 更改Shell的提示符出自www.gkstk/article/wk-78500002089982.html,转载请保留此链接!。
作为Linux/UNIX 人,我们有很长的时间是在shell 中工作,并且在许多情况下,下面这一行就是始终盯着我们的那个提示行:
bash-2.04$
如果您恰巧是超级用户(root),您就有权使用下面这个美丽的标示身份的提示行版本:
bash-2.04#
这些提示行并不是十分漂亮。这也就难怪几种Linux 版本对默认提示行进行了升级,在其中增加了颜和更多的信息。但是,即便您恰好有一个本身带有很好的彩提示行的新式版本,它也不可能是完美无缺的。您或许希望在提示行中增加或更改几种颜,或者增加(或删除)一些信息。从头开始设计属于您自己的彩的、经过装饰的提示行并不难。
提示行基础
在bash 下,可以通过更改PS1 环境变量的值来设置提示行,如下所示:
$ export PS1=“ “
更改会立即生效,通过将“export” 定义放在您的~/.bashrc 文件中可将这种更改固定下来。只要您愿意,PS1 可以包含任意数量的纯文本:
$ export PS1=“This is my super prompt “
This is my super prompt
尽管这很有趣,但在提示行中包含大量静态文本并不是特别有用
document.write(……);
tanx_s = ateElement(“script”);
pe = “text/javascript”;
tanx_s.charset = “gbk”;
tanx_s.id = “t anx-s-mm_10011797_2351313_23454915”;
tanx_s.async = true;
tanx_s.src = “p.tanx/ex?i=mm_10011797_2351313_23454915”;
tanx_h = ElementsByT agName(“head”)[0];
if(tanx_h)tanx_h.insertBefore(tanx_s,tanx_h.firstChild);