Sé que pwdimprimirá 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 pwdimprimirá 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 -edirectorio:
printf '%s\n' "${PWD##*/}"
(Gracias a @gniourf_gniourf por la segunda sugerencia).
O puedes usar la basenameherramienta:
basename "$PWD"
echo "${PWD##*/}"
basename ~+