Linux csh如何配置cd别名实现时间路径显示及自动执行ls
csh 配置带时间路径提示、自动执行ls的cd别名方法
直接编辑你当前用户的csh配置文件~/.cshrc,添加两行配置即可完全复现对应运行效果:
# 配置命令行提示符:显示[时:分] + 当前工作目录全路径 set prompt = "[%t] %/ " # 配置cd别名:完成目录切换后自动执行ls alias cd 'chdir \!*; ls'
配置说明:
- 提示符配置里的
%t是csh内置的时间转义符,自动输出当前HH:MM格式的时间;%/代表当前工作目录的全路径,如果想把家目录路径显示为~简写,把%/替换为%~即可。 - cd别名里用
chdir而不是直接写cd,是为了避免别名递归调用触发死循环,chdir是csh内置的原生命令,和cd功能完全一致,不会触发cd的别名规则。 \!*是csh别名的参数传递语法,会把你输入cd命令后附带的所有参数原封不动传给chdir,完全兼容原生cd的所有用法:支持cd ..、cd 指定目录、无参数直接输入cd切回用户家目录等操作。- 如果需要ls显示隐藏文件、彩色输出等效果,可以直接修改别名里的ls参数,比如改成
ls -a、ls --color=auto即可。
配置添加完成后,执行以下命令让配置立即生效,后续每次登录csh都会自动加载该配置:
source ~/.cshrc
内容的提问来源于stack exchange,提问作者Cambridge Lv
相关产品推荐
相关产品推荐

