Dans le terminal, comment puis-je définir une clé pour accéder au répertoire précédent dans lequel je me trouvais lors du changement de répertoire avec la cd
commande?
Par exemple, je suis dans /opt/soft/bin
et je cd
dans /etc/squid3
et je veux revenir au premier répertoire.
shell
cd-command
Hojat Taheri
la source
la source
cd -
. Par exemple, lorsque vous tapez,cd /usr/local
vous savez que vous vous trouvez/usr/loal
, mais lorsque vous tapez,cd -
vous ne vous souvenez pas toujours de quel répertoire vous venez. Donc, cela vous évite de tapercd -; pwd
. Mais tout cela n'est que spéculation.alias -- -='cd -'
puis utilisez-
(1 caractère) au lieu decd -
(4 caractères). Plus rapide:D
cd -
deux fois. Vouscd /; cd /usr; cd -; cd -
devriez être dans/usr
. Mais j'ai peut-être mal compris votre question.Les autres réponses sont certainement complètes dans le sens de la réponse directe.
cd -
etcd $OLDPWD
sont certainement les choix principaux pour cela. Cependant, je trouve souvent que d' entrer dans un flux de travailpushd
etpopd
fonctionne mieux.En bref, si vous vous déplacez dans un répertoire dans le but ultime de revenir à votre point de départ, utilisez
pushd
/popd
.Exemple étendu
La différence majeure est facilement montrée par un exemple.
À ce stade, vous avez une pile de répertoires
dir2, dir1
. Courirpushd
sans arguments vous ramènera àdir1
la pile maintenantdir1, dir2
.popd
ferait la même chose, mais vous laisserait avec une pile de répertoires vide. Ce n’est pas très différent de ce que vous auriez vécu avec lecd -
flux de travail.Cependant, vous pouvez maintenant changer de répertoire plusieurs fois et y revenir
dir1
. Par exemple,Si vous courez
popd
à ce stade, vous retournerez àdir1
.la source
pushd
et revenir au dossier précédent pendant l’popd
affichage.dirs -v
, mais la réalité est que, souvent, le cas le plus simple est tout ce que j'utilise vraiment. (Ou pire, je fais une erreur en essayantpush +2
ou similaire) En outre, je pensais que bébé ferait des démarches pour que quelqu'un essaye le flux de travail. :)cd
au sommet de la pile sans éclater?Tu devrais utiliser:
il fait la même chose que
cd -
(de la réponse actuellement acceptée) sans l'écho gênant du répertoire et est plus facile à taper quecd "$OLDPWD"
oucd - > /dev/null
.la source
alias -- -='cd "$OLDPWD"'
utiliser ensuite-
(1 caractère) au lieu decd ~-
(5 caractères).:)
cd ~-/..
marche maiscd -/..
ça ne marche pas!passera au répertoire de travail précédent.
la source
Vous pouvez "définir une clé" pour 'cd -' en modifiant votre fichier '~ / .bashrc' et en incluant un alias pour la commande. Par exemple, vous pouvez ajouter "cdc" pour le rendre "cd -", ce qui vous fournirait un moyen plus rapide d'accéder au dernier répertoire en ajoutant:
De cette façon, vous taperiez simplement 'cdc' et cela vous placerait dans votre dernier répertoire de travail.
la source
bind '"\e[24~":"\C-k \C-ucd -\n"'
(ou plus préférablement déplacez-le dans leinputrc
fichier comme indiqué dans la réponse).cd ..
va au dossier précédent dans l'arborescence du dossier.cd -
va dans le dossier qu'il était avant. Cette commande ne fonctionne pas sur certaines distributions (Ubuntu 16.04), fonctionne dans debian 9.la source