Pregunta Bash: variable de directorio actual


Lo que trato de hacer es encontrar el directorio de trabajo actual y guardarlo en una variable, para que pueda ejecutar export PATH=$PATH:currentdir+somethingelse. : s no estoy del todo seguro si tienen una variable que contiene cwd por defecto.


73
2017-11-07 17:31


origen


Respuestas:


Esto guarda la ruta absoluta del directorio de trabajo actual a la variable cwd:

cwd=$(pwd)

En tu caso, puedes hacer lo siguiente:

export PATH=$PATH:$(pwd)+somethingelse

132
2017-11-07 17:34



Tengo lo siguiente en mi .bash_profile:

function mark {
    export $1=`pwd`;
}

así que cada vez que quiero recordar un directorio, simplemente puedo escribir, p. marca allí .

Entonces, cuando quiero volver a esa ubicación, simplemente escribo cd $ allí


18
2017-10-15 14:12



Tu tarea tiene un extra $:

export PATH=$PATH:${PWD}:/foo/bar

3
2017-11-07 20:54



para relativo respuesta, uso .

prueba con:

$ myDir=.
$ ls $myDir
$ cd /
$ ls $myDir

El primero ls le mostrará todo en el directorio actual, el segundo le mostrará todo en el directorio raíz (/)


3
2017-11-07 17:37



Una variante más

export PATH=$PATH:\`pwd`:/foo/bar

1
2017-11-08 08:34



Puede usar la variable shell in-build PWD, Me gusta esto:

export PATH=$PATH:$PWD+somethingelse

0
2018-02-17 07:47