Sé que pwd
imprimirá la ruta completa del directorio de trabajo actual, pero quiero imprimir solo el nombre del directorio. ¿Hay un comando simple para hacer esto sin analizar pwd
?
Sé que pwd
imprimirá la ruta completa del directorio de trabajo actual, pero quiero imprimir solo el nombre del directorio. ¿Hay un comando simple para hacer esto sin analizar pwd
?
Respuestas:
Sí hay. Puedes usar puro bash:
echo "${PWD##*/}"
o mejor, para evitar el caso en el que podrías estar en el -e
directorio:
printf '%s\n' "${PWD##*/}"
(Gracias a @gniourf_gniourf por la segunda sugerencia).
O puedes usar la basename
herramienta:
basename "$PWD"
echo "${PWD##*/}"
basename ~+