Saya tahu bahwa pwd
akan mencetak path lengkap direktori kerja saat ini, tetapi saya ingin mencetak hanya nama direktori. Apakah ada perintah sederhana untuk melakukan ini tanpa menguraikan pwd
?
Saya tahu bahwa pwd
akan mencetak path lengkap direktori kerja saat ini, tetapi saya ingin mencetak hanya nama direktori. Apakah ada perintah sederhana untuk melakukan ini tanpa menguraikan pwd
?
Jawaban:
Ya ada. Anda dapat menggunakan bash murni:
echo "${PWD##*/}"
atau lebih baik, untuk menghindari kasus ketika Anda bisa berada di -e
direktori:
printf '%s\n' "${PWD##*/}"
(terima kasih kepada @gniourf_gniourf untuk saran kedua).
Atau Anda dapat menggunakan basename
alat:
basename "$PWD"
echo "${PWD##*/}"
basename ~+