Linux cd后追加ls

不知道你们在使用命令行的时候有没有这种体验:就是每次到一个新的目录下就会追加一个命令ls看看该目录下面有什么。这里提供一个在cd后自动追加ls的解决方案。

前言

查看了一下经常使用的电脑的输入指令统计:

1
2
3
4
1 740 33.3634% ls
2 372 16.7719% cd
3 273 12.3084% git
4 177 7.98016% vim

发现排在前两位的是ls和cd,而且每次cd以后必然会ls一次。所以何必不把这两个东西合在一起呢。

解决方案

在环境变量的配置文件(.zshrc或者.bashrc)中加入一小段脚本即可:

1
2
3
4
5
6
7
8
9
10
11
cdl()
{
if [ -n $1 ] ; then
cd $1
ls
else
cd
ls
fi
}
alias cd=cdl

这段脚本应该都看得懂吧。