要显示几乎所有隐藏文件(. 和 .. 除外),请使用 -A 选项:
$ ls -a . .. .android .atom .bash_aliases [...] $ ls -A .android .atom .bash_aliases [...]
有许多优秀的 Unix 工具有保存备份文件的传统,它们会在保存文件的名称后附加一些特殊字符作为备份文件。例如,在 Vim 中,备份会以在文件名后附加 ~ 字符的文件名保存。
这些类型的备份文件已经多次使我免于愚蠢的错误,但是经过多年享受它们提供的安全感后,我觉得不需要用视觉证据来证明它们存在。我相信 Linux 应用程序可以生成备份文件(如果它们声称这样做的话),我很乐意相信它们存在 —— 而不用必须看到它们。
要隐藏备份文件,请使用 -B 或 --ignore-backups 隐藏常用备份格式(此选项在 BSD 的 ls 中不可用):
$ ls bar.xfc baz.txt foo.asc~ foo.asc $ ls -B bar.xfc baz.txt foo.asc
当然,备份文件仍然存在;它只是过滤掉了,你不必看到它。
除非另有配置,GNU Emacs 在文件名的开头和结尾添加哈希字符(# )来保存备份文件(#file# )。其他应用程序可能使用不同的样式。使用什么模式并不重要,因为你可以使用 --hide 选项创建自己的排除项:
$ ls bar.xfc baz.txt #foo.asc# foo.asc $ ls --hide="#*#" bar.xfc baz.txt foo.asc
递归地列出目录
除非你在指定目录上运行 ls ,否则子目录的内容不会与 ls 命令一起列出:
$ ls -F example/ quux* xyz.txt $ ls -R quux xyz.txt -
./example: bar.xfc baz.txt #foo.asc# foo.asc
使用别名使其永久化
ls 命令可能是 shell 会话期间最常使用的命令。这是你的眼睛和耳朵,为你提供上下文信息和确认命令的结果。虽然有很多选项很有用,但 ls 之美的一部分就是简洁:两个字符和回车键,你就知道你到底在哪里以及附近有什么。如果你不得不停下思考(更不用说输入)几个不同的选项,它会变得不那么方便,所以通常情况下,即使最有用的选项也不会用了。
解决方案是为你的 ls 命令添加别名,以便在使用它时,你可以获得最关心的信息。
要在 Bash shell 中为命令创建别名,请在主目录中创建名为 .bash_aliases 的文件(必须在开头包含 . )。 在此文件中,列出要创建的别名,然后是要为其创建别名的命令。例如:
alias ls='ls -A -F -B --human --color'
这一行导致你的 Bash shell 将 ls 命令解释为 ls -A -F -B --human --color 。
你不必仅限于重新定义现有命令,还可以创建自己的别名:
alias ll='ls -l' alias la='ls -A' alias lh='ls -h'
要使别名起作用,shell 必须知道 .bash_aliases 配置文件存在。在编辑器中打开 .bashrc 文件(如果它不存在则创建它),并包含以下代码块:
if [ -e $HOME/.bash_aliases ]; then source $HOME/.bash_aliases fi
每次加载 .bashrc (这是一个新的 Bash shell 启动的时候),Bash 会将 .bash_aliases 加载到你的环境中。你可以关闭并重新启动 Bash 会话,或者直接强制它执行此操作:
$ source ~/.bashrc
如果你忘了你是否有别名命令,which 命令可以告诉你:
$ which ls alias ls='ls -A -F -B --human --color' /usr/bin/ls
(编辑:ASP站长网)
|