work see script how current actual linux directory sh current-dir

script - linux how to see current directory



¿Directorio actual del script de Shell? (4)

¿Cuál es el directorio actual del script de shell? ¿Este es el directorio actual desde el que lo llamé? O este directorio donde se encuentra la secuencia de comandos?


Como ya se mencionó, la ubicación será desde donde se llamó el script. Si desea que la secuencia de comandos haga referencia a su ubicación de instalación, es bastante simple. Debajo hay un fragmento que imprimirá la PWD y el directorio instalado

#!/bin/bash echo "Script executed from: ${PWD}" BASEDIR=$(dirname $0) echo "Script location: ${BASEDIR}"


El directorio actual (inicial) del script del shell es el directorio desde el que ha llamado el script.


La mayoría de las respuestas te llevan a la ruta actual y son sensibles al contexto. Para ejecutar su secuencia de comandos desde cualquier directorio, use el siguiente fragmento.

DIR="$( cd "$( dirname "$0" )" && pwd )"

Al cambiar los directorios en una subshell, podemos llamar a pwd y obtener la ruta correcta de la secuencia de comandos, independientemente del contexto.

A continuación, puede usar $DIR como "$DIR/path/to/file"


Puede hacer esto usted mismo verificando el resultado de pwd cuando lo ejecuta. Esto imprimirá el directorio en el que se encuentra actualmente . No es el guion

Si su script no cambia directorios, imprimirá el directorio desde el que lo ejecutó .