0

是否有可能在 bash 中检索符号文件的绝对路径?我不能使用 realpath() 并且 readlink() 给出了目标路径。但我需要该符号链接的绝对路径。

4

1 回答 1

0

这是作业吗?我无法想象不允许您使用的真实情况,readlink但无论如何,只是为了好玩,这里有一个 hack 脚本,用于获取作为参数提供的符号链接的完整路径:

对于示例,我将使用pidof通常指向 /bin/ 的符号链接,但它是指向 /sbin/killall5 的符号链接(Ubuntu)

#!/bin/bash

linkpath="$(which $1)"

line="$(ls -la $linkpath)"

realpath="$(echo $line | awk '{print $NF}')"

echo "Full path is: $realpath"

exit

输出:

user@system:~/Desktop$ ./test.sh pidof
Full path is: /sbin/killall5
user@system:~/Desktop$ 

这样做的原因是因为输出ls显示了符号链接的完整路径。(至少在 Debian 发行版中)

于 2015-04-06T07:48:21.300 回答