命令路径

命令路径

有人能告诉我如何知道 solaris 中命令/实用程序的可执行路径吗?比如 ls 的可执行路径是 /usr/bin

答案1

使用type命令

例如

[max@localhost ~]$ 类型 cal
cal 是 /usr/bin/cal
[max@localhost ~]$ 键入 ifconfig
ifconfig 是 /sbin/ifconfig
[max@localhost ~]$ 键入 ping
ping 是 /bin/ping

答案2

whereis [命令]

其中 ls
ls: /usr/bin/ls

答案3

你可以使用哪个命令查看可执行文件的全名。例如,“which foo”将返回 foo 的完整路径

答案4

这取决于您使用的 shell 以及该命令是否在您的 PATH 中。

假设您使用的是 ksh,则可以使用whence第一种情况下的命令。如果该命令不在您的路径中,或者您想知道是否存在替代版本,则可以运行类似

find $(find / ! -local -prune -o -name "*bin" | grep bin) -type f -name ls 

它假定命令都位于名称以 bin 结尾的所有目录中,通常情况如此。

相关内容