📅  最后修改于: 2023-12-03 15:40:23.434000             🧑  作者: Mango
在Shell-Bash中,我们常常需要查询某个命令的绝对路径以便执行,这时候可以使用which
命令来查找。
which
命令用于查找给定命令在系统中的绝对路径。语法如下:
which [OPTIONS] COMMAND
例如,以下命令将输出ls
命令在系统中的绝对路径:
which ls
输出:
/bin/ls
which命令有一些选项可以控制它的行为,下面是几个常用的选项:
-a
:输出所有命令路径,而不仅仅是第一个匹配的命令。
which -a sh
输出:
/bin/sh
/usr/bin/sh
-s
:仅显示指定的命令的绝对路径,而不显示类似别名、函数这样的命令替换。
which -s ls
输出:
/bin/ls
-p
:指定命令搜索的路径。可以指定多个路径,用冒号分隔。
which -p ls
输出:
/bin/ls
我们可以将which命令与其他命令组合使用,比如将某个命令的绝对路径赋给一个变量:
mycommand=$(which command)
或者将某个命令的绝对路径作为参数传递给其他命令:
echo "The path of ls is: $(which ls)"
以上就是关于在Shell-Bash中查找命令绝对路径的介绍,使用which命令可以轻松地查找某个命令在系统中的路径。