1. Introducción al comando dirname
El comando dirname elimina la parte que no es del directorio del nombre del archivo y solo muestra el contenido relacionado con el directorio. El comando dirname lee la ruta de acceso especificada manteniendo el último / y los siguientes caracteres, elimina el resto y escribe el resultado en la salida estándar. Si no hay caracteres después del último /, el comando dirname usa el penúltimo / e ignora todos los caracteres posteriores. dirname y basename generalmente se usan en la sustitución de comandos internos de shell para especificar un nombre de archivo de salida que difiere ligeramente del nombre de archivo de entrada especificado.
Ejemplo de un ejemplo de la página del manual
$ dirname /usr/bin/sort
/usr/bin
Ejemplo dos
$ dirname /usr/bin
/usr
Vaya al directorio donde se encuentra el script actual
cd `dirname $0`
或者
cd $(dirname $0)
Ingrese el directorio principal donde se encuentra el script actual
cd `dirname $0`/..
Obtenga la ruta absoluta donde se encuentra el archivo de script en el script
shellPath1=$(dirname $0)
或者
shellPath1=`dirname $0`
echo $shellPath1