如何获取Linux命令的完整路径名

时间:2016-01-18 05:54:10

标签: linux shell

我想找出Linux中命令的文件路径,例如,ls的文件路径为/bin/ls。如何找出某些命令的确切路径?

5 个答案:

答案 0 :(得分:5)

正如所指出的,SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename="c:\\Users\\truparse creative\\documents\\visual studio 2013\\WebSites\\ams\\App_Data\\asm.mdf"; Integrated Security=True;"); 会做到这一点。你也可以尝试:

which <progName>

这将列出包含whereis -b <progName> 的所有路径。 I.e progName在我的机器上返回:

whereis -b gcc

答案 1 :(得分:1)

您可以使用which命令。如果$PATH中有命令,它会显示完整路径:

mureinik@computer ~ $ which cp
/usr/bin/cp

它还会显示有关别名的详细信息:

mureinik@computer ~ $ which ls
alias ls='ls --color=auto'
    /usr/bin/ls

答案 2 :(得分:1)

是的,您可以使用which命令

找到它
which <command>

例如which cat

/bin/cat

答案 3 :(得分:1)

您可以使用which,它会为您提供命令路径:

$ which ls
/bin/ls

您可以使用type

 $ type ls
 ls is /bin/ls

答案 4 :(得分:1)

您没有指定要使用哪个shell,但我强烈建议您使用which,因为它不一定如此,您所期望的。这里有两个例子,结果可能不是你所期望的:

(1) bash 的示例和命令echo

 which echo

会输出/usr/bin/echo,但如果在bash脚本中使用echo命令,则/ usr / bin / echo 执行。相反,执行了内置命令echo,它在行为上类似但不相同。

(2)使用 zsh 和命令which的示例:

which which

将输出消息which: shell built-in command(这是正确的,但肯定不是您请求的文件路径),而

/usr/bin/which which

会输出文件路径/usr/bin/which,但是(就像在bash示例中一样)当你输入which时,这并不是什么。

有些情况下,当你知道肯定(因为你知道你的应用程序)时,which会产生正确的结果,但要注意,只要内置命令,别名和shell函数有关,首先需要决定如何处理这些情况,然后根据你使用的shell的类型选择合适的工具。