如何检查终端命令链接到哪里或哪个文件?

如何检查终端命令链接到哪里或哪个文件?

例如,如果我lua在终端中输入,它会打开 lua。但我可以检查它链接到哪里吗?我的 linux ubuntu 14.04 操作系统中有不同的 lua 版本。

答案1

您正在寻找的命令是readlink。来自man readlink

readlink-打印已解析的符号链接或规范文件名

例如,x-terminal-emulator是指向 的链接/etc/alternatives/x-terminal-emulator,最终链接到 中的默认终端仿真器/usr/bin。这里我使用-e标志来检查现有文件。

$> which x-terminal-emulator                                                   
/usr/bin/x-terminal-emulator
$> readlink -e $(which x-terminal-emulator)                                    
/usr/bin/sakura

$> readlink -e $(which python)                                                 
/usr/bin/python2.7

使用命令也可以完成同样的realpath操作:

$> realpath $(which x-terminal-emulator) 
/usr/bin/sakura

答案2

类型

which lua

来自 man,其中:

which - 显示(shell)命令的完整路径。

例如

which python
/usr/bin/python

相关内容