Получить текущий каталог в сценарии Bash

Вот несколько способов получить текущий каталог в сценарии 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"