Вот несколько способов получить текущий каталог в сценарии Bash:
Метод 1: использование переменной $PWD
current_directory=$PWD
echo "Current directory: $current_directory"
Способ 2: использование команды pwd
current_directory=$(pwd)
echo "Current directory: $current_directory"
Способ 3: использование команды basename
current_directory=$(basename "$PWD")
echo "Current directory: $current_directory"
Метод 4. Использование команды readlink
current_directory=$(readlink -f .)
echo "Current directory: $current_directory"
Метод 5: использование команды dirnameс путем к скрипту
current_directory=$(dirname "$0")
echo "Current directory: $current_directory"
Метод 6: использование команды realpath
current_directory=$(realpath .)
echo "Current directory: $current_directory"
Метод 7: использование команды stat
current_directory=$(stat -c "%N" . | awk -F "'" '{print $2}')
echo "Current directory: $current_directory"