Vraag Bash: verkrijg de huidige naam van de werkdirectory, maar niet het volledige pad


dat weet ik pwd zal het volledige pad van de huidige werkdirectory afdrukken, maar ik wil alleen de naam van de map afdrukken. Is er een eenvoudige opdracht om dit te doen zonder te parsen pwd?


10
2017-11-11 11:43


oorsprong




antwoorden:


Ja dat is er. Je kunt pure bash gebruiken:

echo "${PWD##*/}"

of beter, om het geval te vermijden waarin je zou kunnen zijn -e directory:

printf '%s\n' "${PWD##*/}"

(dank aan @gniourf_gniourf voor de tweede suggestie).

Of je kunt gebruiken basename tool:

basename "$PWD"

15
2017-11-11 11:45



Ook basename ~+ - Steven Penny
je kunt ook doen echo "${PWD##*/}" - AMIC MING
1. Wat is -e directory 2. "$ {PWD ## * /}" hoe werkt dit? - Sonique