bcr*_*awl 13 bash command-line-interface
我有 5 台机器,我经常通过 ssh 来完成工作。当我在错误的盒子上发出错误的命令时,它变得越来越令人沮丧。幸运的是我还没有做坏事。我想知道是否有任何我可以硬编码的 hack 会根据我使用 ssh 的机器以不同的颜色显示我的提示?例如台式机1的蓝色,笔记本电脑的紫色,服务器的红色等?这可能吗?
目前我正在使用这个命令 export PS1="\e[0;31m[\u@\h \W]\$ \e[m " 取自http://www.cyberciti.biz/faq/bash-shell -change-the-color-of-my-shell-prompt-under-linux-or-unix/ 但它显然不适用于 ssh。
另外,如果您有任何其他很酷的 bash 技巧可以帮助我缓解视力,那将会很棒。我得到了为手册页着色的提示。
http://linuxtidbits.wordpress.com/2009/03/23/less-colors-for-man-pages/
Dan*_*ood 11
我使用的方法是从主机名生成主机名的颜色。可供选择的颜色并不多,因此很容易产生冲突,但对于我管理的少量机器很有用。
hostnamecolor=$(hostname | od | tr ' ' '\n' | awk '{total = total + $1}END{print 30 + (total % 6)}')
PS1='\[\e]0;\w\a\]\n\[\e[32m\]\u@\[\e[${hostnamecolor}m\]\]\h \[\e[32m\]\w\[\e[0m\]\n$ '
Run Code Online (Sandbox Code Playgroud)
第一行从机器的主机名生成一个介于 30 (inc) 和 36 (exc) 之间的数字。第二行将其应用于用户名和路径为绿色 (32) 和生成颜色的主机名的提示。
没有设置背景颜色,我从前景中排除了青色 (36) 和白色 (37),以避免与我使用的终端的背景发生冲突。
你走在正确的轨道上。我已经使用了您链接到的页面上详细介绍的方法,并在我的博客上详细介绍了具体方法。它适用于我从 Windows 盒子使用 PuTTY,以及从一台 CentOS 服务器到另一台服务器的 SSH。如果它不适合您,并且您确定语法正确,则可能是您的 SSH 客户端的问题。
归档时间: |
|
查看次数: |
12601 次 |
最近记录: |