Получить путь к каталогу сценария Bash

Команда «get script dir bash» получает путь к каталогу, в котором находится сценарий Bash. Вот несколько способов добиться этого:

Метод 1: использование переменной BASH_SOURCE

#!/bin/bash
script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
echo "Script directory: $script_dir"

Метод 2. Использование переменной $0

#!/bin/bash
script_dir="$(cd "$(dirname "$0")" && pwd)"
echo "Script directory: $script_dir"

Способ 3: использование команды readlink

#!/bin/bash
script_path=$(readlink -f "$0")
script_dir=$(dirname "$script_path")
echo "Script directory: $script_dir"

Метод 4. Использование команд pwd и dirname

#!/bin/bash
script_dir=$(cd "$(dirname "$BASH_SOURCE")" && pwd)
echo "Script directory: $script_dir"

Эти методы помогут вам получить путь к каталогу сценария Bash, с которым вы работаете.