Относительный путь оболочки — это путь к файлу или каталогу, указанный относительно текущего рабочего каталога в оболочке или интерфейсе командной строки. Вот несколько методов, обычно используемых для обработки относительных путей в сценариях оболочки:
-
Использование ссылки на текущий каталог (./). Вы можете указать файл или каталог в текущем рабочем каталоге, используя префикс «./». Например, «./myfile.txt» относится к файлу с именем «myfile.txt» в текущем каталоге.
-
Использование ссылки на родительский каталог (../): Вы можете перейти к родительскому каталогу текущего рабочего каталога, используя префикс «../». Например, «../somedir» относится к каталогу с именем «somedir», расположенному в родительском каталоге.
-
Использование ссылки на домашний каталог (~): Символ тильды (~) обозначает домашний каталог пользователя. Вы можете использовать его для указания путей относительно домашнего каталога. Например, «~/documents» относится к каталогу «documents» в домашнем каталоге пользователя.
-
Использование переменных среды. Языки сценариев оболочки часто предоставляют переменные среды для представления часто используемых каталогов. Например, переменная $HOME представляет домашний каталог пользователя, а $PWD — текущий рабочий каталог. Вы можете использовать эти переменные для создания относительных путей.
-
Использование команд basename и dirname: команда
basenameизвлекает имя файла из заданного пути, а командаdirnameизвлекает имя каталога из пути. Эти команды могут помочь динамически манипулировать относительными путями и создавать их.