Основные опции
Команда `readlink` выполняет простую функцию чтения пути символической ссылки, поэтому у нее не так много опций. В основном используется для нахождения фактического пути ссылки.
1. Информация о ссылке
Сгенерированная команда:
Комбинируйте команды.
Описание:
`readlink` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Часто используемые примеры
Команда `readlink` в основном используется для проверки фактического назначения символической ссылки или для получения абсолютного пути к файлу в скриптах. Ознакомьтесь с примерами ниже, чтобы узнать, как их использовать.
Проверка назначения символической ссылки
echo 'Hello World' > original_file.txt
ln -s original_file.txt link_to_file.txt
readlink link_to_file.txt
Сначала создайте символическую ссылку с помощью команды `ln -s` с именем `link_to_file.txt`, а затем с помощью `readlink` проверьте путь к исходному файлу.
Найти фактический абсолютный путь к файлу
readlink -f link_to_file.txt
Выводит абсолютный путь к фактическому файлу, на который указывает символическая ссылка в текущем каталоге. Опция `-f` проходит по ссылке и достигает фактического файла.
Использование абсолютного пути в скрипте
SCRIPT_PATH=$(readlink -f "$0")
SCRIPT_DIR=$(dirname "$SCRIPT_PATH")
echo "Абсолютный путь скрипта: $SCRIPT_PATH"
echo "Каталог скрипта: $SCRIPT_DIR"
В скрипте можно использовать комбинацию `readlink -f` и `dirname`, чтобы ссылаться на другие файлы относительно абсолютного пути текущего скрипта.
Различия между readlink и ls -l
Команда `ls -l` также показывает назначение символической ссылки, но `readlink` специально разработан для аккуратного вывода строк исходного пути для автоматизированной обработки в скриптах.
- ls -l: Выводит назначение вместе с подробной информацией о ссылке. (например: `link_to_file.txt -> original_file.txt`)
- readlink: Выводит только чистую строку пути назначения. (например: `original_file.txt`)