Обработка относительных путей в сценариях оболочки

Относительный путь оболочки — это путь к файлу или каталогу, указанный относительно текущего рабочего каталога в оболочке или интерфейсе командной строки. Вот несколько методов, обычно используемых для обработки относительных путей в сценариях оболочки:

  1. Использование ссылки на текущий каталог (./). Вы можете указать файл или каталог в текущем рабочем каталоге, используя префикс «./». Например, «./myfile.txt» относится к файлу с именем «myfile.txt» в текущем каталоге.

  2. Использование ссылки на родительский каталог (../): Вы можете перейти к родительскому каталогу текущего рабочего каталога, используя префикс «../». Например, «../somedir» относится к каталогу с именем «somedir», расположенному в родительском каталоге.

  3. Использование ссылки на домашний каталог (~): Символ тильды (~) обозначает домашний каталог пользователя. Вы можете использовать его для указания путей относительно домашнего каталога. Например, «~/documents» относится к каталогу «documents» в домашнем каталоге пользователя.

  4. Использование переменных среды. Языки сценариев оболочки часто предоставляют переменные среды для представления часто используемых каталогов. Например, переменная $HOME представляет домашний каталог пользователя, а $PWD — текущий рабочий каталог. Вы можете использовать эти переменные для создания относительных путей.

  5. Использование команд basename и dirname: команда basenameизвлекает имя файла из заданного пути, а команда dirnameизвлекает имя каталога из пути. Эти команды могут помочь динамически манипулировать относительными путями и создавать их.