我想找出Linux中命令的文件路径,例如,ls
的文件路径为/bin/ls
。如何找出某些命令的确切路径?
答案 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的类型选择合适的工具。