【Shell】关于如何在.cshrc中自动设置terminal中prompt提示符以及title?
废话不多说,直接上代码:
#!/bin/csh -f
# -f代表fast模式,也就是运行此csh脚本时不会reload用户默认的.cshrc文件
set prompt = "%{\033]0;%n@%m:%/\007%}%n@%m: %/>"
alias cd 'cd \!*; set prompt="%{\033]0;%n@%m:%/\007%}%n@%m: %/>"'
第4行代表当前csh脚本执行时会将prompt以及title设置成用户自定义的格式;
第5行代表用户每次执行cd命令切换路径时,prompt以及title仍然会自动根据当前路径去适配。其中\!*代表cd命令后面跟随的路径。
%n #代表用户名
%m #代表当前hostname
%/ #代表当前路径,若当前路径过长,可以使用%c代替
关于\033以及\007的解释:
033代表ESC字符,007代表BEL字符,中间的内容“]0”代表同时设置icon以及title name,可选项为1/2,分别代表设置icon和title name;%{...%}代表开始和结束。
QQ交流群:949527256

浙公网安备 33010602011771号