Портативно: никакая удача кроме использования эвристики для парсинга ls-l вывод или использование perl -le 'print readlink("some-file")'
некоторые системы имеют a readlink
команда, некоторые с a -f
опция получить полный путь.
Существуют различные реализации a stat
управляйте как обертка для stat
/lstat
системные вызовы. GNU каждый не полезен в том отношении, но встроенном zsh, - больше:
zmodload zsh/stat
stat +link the-link
Все еще с zsh, можно добраться, полный путь файла (удаляет каждый компонент символьной ссылки) с :A
модификатор (относится к переменному расширению, расширению истории и globbing:
~$ gstat -c %N b
`b' -> `a'
~$ var=b
~$ echo $var:A
/home/me/a
~$ echo b(:A)
/home/me/a
~$ echo ?(@:A)
/home/me/a
Выпущенный проблема состояла в том, что я попытался установить версию на 32 бита Linux. При установке в x86 системе с Защищенной загрузкой (UEFI) необходима версия на 64 бита Linux.