Wiem, że pwdwydrukuje pełną ścieżkę bieżącego katalogu roboczego, ale chcę wydrukować tylko nazwę katalogu. Czy istnieje proste polecenie, aby to zrobić bez analizowania pwd?
Wiem, że pwdwydrukuje pełną ścieżkę bieżącego katalogu roboczego, ale chcę wydrukować tylko nazwę katalogu. Czy istnieje proste polecenie, aby to zrobić bez analizowania pwd?
Odpowiedzi:
Tak jest. Możesz użyć czystej bash:
echo "${PWD##*/}"
lub lepiej, aby uniknąć sytuacji, w której możesz być w środku -e katalogu:
printf '%s\n' "${PWD##*/}"
(dzięki @gniourf_gniourf za drugą sugestię).
Lub możesz użyć basenamenarzędzia:
basename "$PWD"
echo "${PWD##*/}"
basename ~+