Le truc, c'est que parfois je tape cd
par erreur et cela m'amène au répertoire personnel.
par exemple, je suis dans un répertoire qui a un répertoire caché et un répertoire visible, j'appuie rapidement sur cd
+ tabet cela m'amène au répertoire personnel
command-line
cd-command
vinicius de novaes
la source
la source
cd
quelque part par accident, utilisezcd -
pour revenir à votre emplacement précédent - bash conserve la$OLDPWD
variable à cet effet. Voir gnu.org/software/bash/manual/bash.html#index-cdcd
rien faire, vous pouvez écrire une fonction nomméecd
qui ne fait rien quand aucun argument n'est donné, sinon appelezbuiltin cd "$@"
cd
faire quoi que ce soit. Si vous gardez l'habitude d'exécuter des commandes que vous n'avez pas revérifiées, vous aurez plus de problèmes plus tard. Par exemple, vous voulez déplacer deux fichiers dans un troisième répertoire:mv a b dir/
et l'achèvement de TAB ne produit pasdir
comme prévu, vous finirez par exécutermv a b
ce qui écraseb
. Apprenez à faire attention, apprenez à jeter un œil à la commande avant d'appuyer sur Entrée.rm
pour empêcher la suppression des répertoires de haut niveau tels que/
,/etc
,/usr
,/home
,/var
, etc. sans override mot de passe. Parfois, nous avons besoin d'une protection contre nous-mêmes :)Réponses:
Utilisez
gedit ~/.bashrc
et insérez ces lignes en bas:Ouvrez un nouveau terminal et maintenant, lorsque vous tapez
cd
sans paramètres, vous restez simplement dans le même répertoire.TL; DR
Si vous voulez être vraiment élaboré, vous pouvez mettre un écran d'aide quand aucun paramètre n'est passé:
Le code développé pour accomplir ceci est:
la source
ncd
(pour "New cd") et laisser le réelcd
tranquille?cd
(vide) fonctionne différemment pour les personnes autres que l'utilisateur domestique de~/.bashrc
. Pourriez-vous donner un ou deux exemples à surveiller? Par exemple, un développeur utilisecd
(vide) dans son script d'installation. (Hypothétique mais je ne peux pas penser à un cas). Je peux regrouper vos exemples dans la réponse et suggérer que le PO utilisencd
tout le temps au lieu decd
.Si c'est la complétion de l'onglet qui est à l'origine de cela, une option consiste à effectuer immédiatement le cycle de fin des entrées. Cela peut être fait en utilisant l'
menu-comple
option de readline au lieu de la valeur par défautcomplete
:Ensuite, dans mon répertoire personnel, par exemple:
Bien sûr, même alors, vous devrez lire ce que vous exécutez.
la source
Voici comment je mets le répertoire et l'utilisateur actuels dans mon titre Windows - Vous pouvez l'adapter à vos besoins, mais
cd -
, équivalent à,cd $OLDPWD
c'est une meilleure solution.De mon
~/.bashrc
:la source
Le problème ici n'est pas
cd
, et il n'est pas résolu par la technologie.Le problème c'est vous, et c'est réglé par la patience!
Si vous vous retrouvez fréquemment à taper et à soumettre des commandes dont vous ne vouliez pas, entraînez-vous à ralentir . Respirez, lisez ce que vous tapez et revérifiez avant d'appuyer sur Entrée. Réfléchissez bien. Ne vous précipitez pas.
Vous constaterez que cette approche résout non seulement le problème actuel , mais d'autres problèmes bien pires que vous allez rencontrer si vous continuez sur votre chemin actuel.
la source