Вот так, используя предопределенную переменную PWD
:
value="$PWD"
echo "you are here :$value"
echo "the folder is: ${value##*/}"
echo "the parent folder is $(basename "${PWD%/*}")"
Вы можете заменить последнюю строку на:
dir="${PWD%/*}"
echo "the parent folder is ${dir##*/}"
Обратная кавычка ( `) используется в подстановке команд в старом стиле, например,
foo=`command`
Вместо этого рекомендуется синтаксис foo=$(command)
. Обработка Backsla sh внутри $ () менее удивительна, а $ () легче вложить. См. http://mywiki.wooledge.org/BashFAQ/082