📜  查找命令绝对路径 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:40:23.434000             🧑  作者: Mango

查找命令绝对路径 - Shell-Bash

在Shell-Bash中,我们常常需要查询某个命令的绝对路径以便执行,这时候可以使用which命令来查找。

1. which命令的介绍

which命令用于查找给定命令在系统中的绝对路径。语法如下:

which [OPTIONS] COMMAND

例如,以下命令将输出ls命令在系统中的绝对路径:

which ls

输出:

/bin/ls
2. which命令的选项

which命令有一些选项可以控制它的行为,下面是几个常用的选项:

  • -a:输出所有命令路径,而不仅仅是第一个匹配的命令。

    which -a sh
    

    输出:

    /bin/sh
    /usr/bin/sh
    
  • -s:仅显示指定的命令的绝对路径,而不显示类似别名、函数这样的命令替换。

    which -s ls
    

    输出:

    /bin/ls
    
  • -p:指定命令搜索的路径。可以指定多个路径,用冒号分隔。

    which -p ls
    

    输出:

    /bin/ls
    
3. 将which命令与其他命令组合使用

我们可以将which命令与其他命令组合使用,比如将某个命令的绝对路径赋给一个变量:

mycommand=$(which command)

或者将某个命令的绝对路径作为参数传递给其他命令:

echo "The path of ls is: $(which ls)"

以上就是关于在Shell-Bash中查找命令绝对路径的介绍,使用which命令可以轻松地查找某个命令在系统中的路径。