【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

posted @ 2023-10-21 23:10  折纸飞机碰到晴天  阅读(718)  评论(0)    收藏  举报