GNU/Linux >> Tutoriales Linux >  >> Linux

Shell script directorio actual?

La mayoría de las respuestas le dan 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 de directorio en una subcapa, podemos llamar a pwd y obtenga la ruta correcta del script independientemente del contexto.

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


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


Como ya se mencionó, la ubicación será desde donde se llamó al script. Si desea que el script haga referencia a su ubicación instalada, es bastante simple. A continuación se muestra un fragmento que imprimirá el PWD y el directorio instalado:

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

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

Linux
  1. Shell Script:¿Ordenar archivos en directorios y subdirectorios?

  2. ¿Desde dónde se ejecuta un script de Shell?

  3. Shell Script para imprimir pirámide de Estrellas

  4. Cambie el directorio de trabajo en Shell con un script de python

  5. Shell script cambia de directorio con variable

¿Tiempo de espera agotado en un script de Shell?

¿Directorio actual abreviado en el indicador de Shell?

¿Cómo ejecutar un comando en un script de Shell?

Ejecute un script de shell en la nueva terminal desde la terminal actual

no se puede obtener el script de origen en un directorio actual

Ejecute un script de shell en el shell actual con permiso sudo