Ce que j'essaie de faire est de trouver le répertoire de travail actuel et de l'enregistrer dans une variable, afin que je puisse l'exécuter export PATH=$PATH:currentdir+somethingelse
. Je ne suis pas tout à fait sûr s'ils ont une variable qui contient cwd par défaut.
Comment enregistrer le répertoire actuel dans une variable à l'aide de Bash?
Réponses:
Cela enregistre le chemin absolu du répertoire de travail actuel vers la variable
cwd
:Dans votre cas, vous pouvez simplement faire:
la source
cwd
variable. Comme si elle appelait lapwd
fonction à chaque fois ... dpaste.de/Kn7F Comment puis-je éviter cela?$CWD
peut être une variable d'environnement spéciale (réservée) dans votre shell. Essayez plutôt un nom différent, tel que$CWD_MY_VAR
"$PWD"
?J'ai ce qui suit dans mon .bash_profile:
donc chaque fois que je veux me souvenir d'un répertoire, je peux simplement taper, par exemple marquer ici .
Ensuite, quand je veux retourner à cet emplacement, je tape simplement cd $ là-bas
la source
cd "$foo"
pour que tout le chemin soit luexport $1=`pwd`
pourexport $1="`pwd`"
et puis lors de l'appel de tels chemins, utilisezcd "$foo"
au lieu de justecd $foo
export $1="`pwd`"
ne sont pas nécessaires, car le fractionnement de mots ne se produit pas à droite d'une affectation, bien que la citation des extensions soit une bonne habitude de s'y habituer.cdable_vars
pour taper justecd there
Votre mission a un extra
$
:la source
pour une réponse relative , utilisez
.
tester avec:
Le premier
ls
vous montrera tout dans le répertoire courant, le second vous montrera tout dans le répertoire racine (/
).la source
variable du répertoire de travail actuel, c.-à-d. chemin complet / home / dev / autre
imprimer le chemin complet
la source
Encore une variante:
la source
Vous pouvez utiliser la variable intégrée du shell
PWD
, comme ceci:la source