从ls --help
, 中dir --help
,vdir --help
我注意到除了程序名称(“用法:”行和底部的几行)之外没有任何区别。但是vdir
似乎是 的某种别名ls -l
,而dir
似乎没有区别。谁能告诉我它们之间的确切区别是什么?
info dir
:dir
相当于ls -C -b
info vdir
:vdir
相当于ls -l -b
在我拥有的 Ubuntu 系统上,它们似乎是相同的二进制文件(它们具有相同的确切大小),但没有相互链接,但我认为它们可能是:
$ ls -li /bin/{ls,dir,vdir}
131116 -rwxr-xr-x 1 root root 126584 Feb 18 2016 /bin/dir
131160 -rwxr-xr-x 1 root root 126584 Feb 18 2016 /bin/ls
131261 -rwxr-xr-x 1 root root 126584 Feb 18 2016 /bin/vdir
Run Code Online (Sandbox Code Playgroud)
在我的 OpenBSD 系统上,大小的不同让我认为它们之间唯一不同的是存储在二进制文件本身中的实用程序的名称:
$ ls -li /usr/local/bin/{gls,gdir,gvdir}
390089 -rwxr-xr-x 1 root bin 191244 Dec 30 12:31 /usr/local/bin/gdir
390113 -rwxr-xr-x 1 root bin 191243 Dec 30 12:31 /usr/local/bin/gls
390185 -rwxr-xr-x 1 root bin 191245 Dec 30 12:31 /usr/local/bin/gvdir
Run Code Online (Sandbox Code Playgroud)