些有趣的事情。首先,我们使用别名(lt )来创建另一个别名 —— 这是完全可以的。其次,我们将一个新参数传递给 lt (后者又通过 lt 别名的定义传递给了 ls )。
-F 选项会将特殊符号附加到项目的名称后,以便更好地区分常规文件(没有符号)和可执行文件(附加了 * )、目录文件(以 / 结尾),以及所有链接文件、符号链接文件(以 @ 符号结尾)等等。-F 选项是当你回归到单色终端的日子里,没有其他方法可以轻松看到列表项之间的差异时用的。在这里使用它是因为当你将输出从 lt 传递到 tac 时,你会丢失 ls 的颜色。
第三件我们需要注意的事情是我们使用了管道。管道用于你将一个命令的输出传递给另外一个命令时。第二个命令可以使用这些输出作为它的输入。在包括 Bash 在内的许多 shell 里,你可以使用管道符(| ) 来做传递。
在这里,你将来自 lt -F 的输出导给 tac 。tac 这个命令有点玩笑的意思,你或许听说过 cat 命令,它名义上用于将文件彼此连接(concat ),而在实践中,它被用于将一个文件的内容打印到终端。tac 做的事情一样,但是它是以逆序将接收到的内容输出出来。明白了吗?cat 和 tac ,技术人有时候也挺有趣的。
cat 和 tac 都能输出通过管道传递过来的内容,在这里,也就是一个按时间顺序排序的文件列表。
那么,在有些离题之后,最终我们得到的就是这个列表将当前目录中的文件和目录以新鲜度的逆序列出(即老的在前)。不是一个有效的命令,主要是因为 /some/other/directory 是个目录,而 cat 和 tac 不能用于目录。
更多的别名快捷方式
(编辑:我爱制作网_潮州站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|