小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
which 命令并不是一个必不可少的命令,我们平时用到它的机会也不多。不过我们还是来介绍一下,以便我们对 Linux 的文件系统有更好的认识。
一、which And pwd
那么 which 命令的作用是什么呢?我们知道 which 在英语里是“哪一个”的意思。
which 命令用于显示一个命令对应的可执行程序的位置。可能听起来有点拗口。
不要急,我们来解释。
在 Linux 下,每一条命令其实对应了一个可执行程序。我们在终端中输入命令,再按回车的时候,其实就是执行了对应的那个程序。比如说,pwd 命令对应的 pwd 程序就是存在于 Linux 中的。 一个命令,其实只不过是一个我们随时可以调用的程序罢了。
which 命令接受一个参数,也就是你想要知道其可执行程序位于哪里的那个命令。
二、pwd
我们来测试一下,就拿 pwd 命令来测试好了:
因此,pwd 命令对应的 pwd 这个可执行程序位于 /bin 目录中。
我们也可以注意到 Linux 中的可执行程序和 Windows 中不太一样,在 Windows 中可执行程序一般以 .exe 结尾,而 Linux 中一般是没有后缀名的。
三、which
Linux 中的可执行程序也不是都位于相同目录的。我们可以来测试一下 which 命令本身对应的可执行程序位于哪里:
可以看到,which 命令对应的可执行程序 which 并不位于 /bin 中,而是在 /usr/bin 中。