Lo que estoy tratando de hacer es encontrar el directorio de trabajo actual y guardarlo en una variable, para poder ejecutarlo export PATH=$PATH:currentdir+somethingelse
. No estoy completamente seguro de si tienen una variable que contenga cwd de forma predeterminada.
¿Cómo guardo el directorio actual en variable usando Bash?
Respuestas:
Esto guarda la ruta absoluta del directorio de trabajo actual a la variable
cwd
:En su caso, simplemente puede hacer:
fuente
cwd
variable. Como si estuviera llamando a lapwd
función cada vez ... dpaste.de/Kn7F ¿Cómo puedo evitar eso?$CWD
puede ser una variable de entorno especial (reservada) en su shell. En su lugar,$CWD_MY_VAR
"$PWD"
?Tengo lo siguiente en mi .bash_profile:
así que cada vez que quiero recordar un directorio, puedo escribir, por ejemplo, marcar allí .
Luego, cuando quiero volver a esa ubicación, simplemente escribo cd $ allí
fuente
cd "$foo"
para que se lea toda la rutaexport $1=`pwd`
paraexport $1="`pwd`"
y luego cuando se llama a este tipo de caminos utilizancd "$foo"
en lugar de sólocd $foo
export $1="`pwd`"
no son necesarias, ya que la división de palabras no ocurre en el lado derecho de una tarea, aunque es bueno acostumbrarse a las citas de expansiones.cdable_vars
para escribir solocd there
Tu tarea tiene un extra
$
:fuente
para una respuesta relativa , use
.
prueba con:
El primero
ls
le mostrará todo en el directorio actual, el segundo le mostrará todo en el directorio raíz (/
).fuente
Una variante más:
fuente
Puede usar la variable de construcción de shell
PWD
, como esta:fuente
variable de directorio de trabajo actual, es decir, ruta completa / home / dev / other
imprimir la ruta completa
fuente