【Shell篇】关于如何在.cshrc中自动设置terminal中prompt提示符以及title?

发布时间 2023-10-21 23:18:50作者: Coisiní

废话不多说,直接上代码:

set prompt = "%{\033]0;%n@%m:%/\007%}%n@%m: %/>"
alias cd  'cd \!*; set prompt="%{\033]0;%n@%m:%/\007%}%n@%m: %/>"'

第一行代表当本.cshrc执行时会将prompt以及title设置成用户自定义的格式;第二行代表用户每次执行cd命令切换路径时,prompt以及title仍然会自动根据当前路径去适配。

%n : 代表用户名 
%m : 代表当前hostname
%/ : 代表当前路径,若当前路径过长,可以使用%c代替

关于\033以及\007的解释:
033代表ESC字符,007代表BEL字符,中间的内容]0代表同时设置icon以及title name,可选项为1/2,分别代表设置icon和title name;%{代表开始和结束。