unix 键入一个命令,该命令将打印系统上`ls`程序的绝对路径[已关闭]

xtfmy6hx  于 11个月前  发布在  Unix
关注(0)|答案(1)|浏览(82)

**已关闭。**此问题为not about programming or software development。它目前不接受回答。

这个问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为该问题与another Stack Exchange site上的主题相符,您可以发表评论,说明在何处可以回答该问题。
昨天关门了。
Improve this question
我正在寻找一个非常简单的命令来打印ls的绝对路径。我试过很多不同的方法,似乎找不到正确的答案。代码是指沿着线cd; pwd如果有人能帮助我,我会非常高兴!谢谢你,谢谢
我的几个不成功的尝试:

ls pwd
ls; pwd
ls $PWD
cd; ls pwd

字符串

m528fe3b

m528fe3b1#

在Bash中运行type -p ls。例如,在我的系统上:

$ type -p ls
/bin/ls

字符串
如果它不仅在Bash中工作,而且在任何POSIX shell中工作,请运行command -v ls

$ command -v ls
/bin/ls


或者,如果command -v ...不起作用,则运行以下命令(不使用前导$):

$ (U="$(type ls)"; U="${U#*/}/"; echo "${U%)}")
/bin/ls


以上所有方法都使用shell内置的typecommand。Bash和许多其他类似的shell中都有这些内置。它们不需要安装任何其他(外部)命令。

相关问题