STARTING_DIR=$(cd $(dirname $0) && pwd)
Команда «starting_dir=$(cd $(dirname $0) && pwd)» позволяет получить полный путь к директории, в которой запущен сценарий, независимо от текущего расположения.
Аргументы команды:
— $(cd $(dirname $0) && pwd) — команда, выполняющаяся в подоболочке (subshell) и состоящая из двух частей:
1. $(dirname $0) — возвращает путь к директории, содержащей сценарий (скрипт), запущенный командой.
2. cd — изменяет текущую рабочую директорию на указанную.
3. pwd — выводит полный путь к текущей рабочей директории.
Эта команда полезна, когда вам нужен полный путь к директории сценария, чтобы выполнять относительные пути к файлам или для передачи этого пути в другие команды или сценарии.
Альтернативной командой для получения полного пути может быть использование команды realpath или readlink -f, в зависимости от операционной системы и настроек терминала.