在使用linux时候, 我们用 ls 命令来查看文件, 但是我们也经常需要查看当前路径下的所有目录, 当路径下文件非常多的时候尤其觉得重要, 可惜 ls 的帮助里我没有找到直接的开关, 我发现用过滤器加上一个简单的正则表达式就可以实现这个功能.
我们知道在linux的文件列表当中( 用 ls -l 显示),第一个字母表示该文件的属性, 如 d 表示目录,
l 表示符号链接等等, 解决的方法是我们只要显示列表中所有第一个字母为d 的行即可, 命令如下:
ls | grep ^d
| 即管道符, grep为过滤器 , ^是一个正则表达式, 表示匹配其后的字符必须在一行的开始.
但这样没有颜色显示, 可以这样写: ls --color | grep ^d , 就OK了, 如果每次这样会很麻烦, 我们给
它起一个别名,加进alias 里, 而且为了保证重新登录后仍然可以使用, 最好我们把这个别名加在.bashrc
这个文件里的# user specific aliases and functions下面, 语法为
alias [name[=value] ...]
你可以给命令换上自己想要的任何名字, 比方我起的名字叫dir, 我们这样写:
alias dir = "ls --color | grep ^d"
写好后存盘退出就好了. 要注意的是, 如果你用su切换了用户, 那么他将不能使用这个别名, 需要用
如上方法在自己的文件里添加, 每个用户自己的.bashrc在 /home/[用户名]/下面, 它是一个隐藏文件,
用 ls -a 查看.