2012-03-27 30 views

Respuesta

12

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

7

Puede hacerlo usted mismo marcando el resultado de pwd al ejecutarlo. Esto imprimirá el directorio Actualmente se encuentra en. No es el guion

Si su secuencia de comandos no cambia de directorio, imprimirá el directorio que lo ejecutó desde.

66

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. A continuación se muestra un fragmento de código que se imprimirá la PWD y el directorio instalado

#!/bin/bash 
echo "Script executed from: ${PWD}" 

BASEDIR=$(dirname $0) 
echo "Script location: ${BASEDIR}" 
15

La mayoría de respuestas que obtenga 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 directorios en un subnivel, entonces podemos llamar pwd y obtener la ruta correcta de la secuencia de comandos independientemente del contexto.

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

Cuestiones relacionadas