Die Sache ist, dass ich manchmal versehentlich cd
tippe und mich zum Ausgangsverzeichnis bringe.
zB bin ich in einem Verzeichnis, das ein verstecktes Verzeichnis und ein sichtbares Verzeichnis hat, drücke schnell cd
+ tabund das bringt mich zum Ausgangsverzeichnis
command-line
cd-command
vinicius de novaes
quelle
quelle
cd
irgendwo sindcd -
, kehren Sie mit zu Ihrem vorherigen Standort zurück - bash behält die$OLDPWD
Variable für diesen Zweck bei. Siehe gnu.org/software/bash/manual/bash.html#index-cdcd
nichts tun möchten , können Sie eine Funktion mit dem Namen schreibencd
, die nichts tut, wenn keine Argumente angegeben werden. Andernfalls rufen Siebuiltin cd "$@"
cd
Gewöhnen Sie sich daran, alles zu tun, was es tut. Wenn Sie die Gewohnheit behalten, Befehle auszuführen, die Sie nicht doppelt überprüft haben, werden Sie später in viel größere Probleme geraten. Wenn Sie beispielsweise zwei Dateien in ein drittes Verzeichnis verschieben möchten:mv a b dir/
Wenn die TAB-Vervollständigung nichtdir
wie erwartet ausgeführt wird, wird am Ende ausgeführt,mv a b
welche Überschreibungen ausgeführt werdenb
. Lernen Sie, vorsichtig zu sein und den Befehl zu lesen, bevor Sie die Eingabetaste drücken.rm
Löschen von Top - Level - Verzeichnissen zu verhindern , wie/
,/etc
,/usr
,/home
,/var
, usw. ohne Passwort außer Kraft setzen. Manchmal brauchen wir Schutz vor uns selbst :)Antworten:
Verwenden Sie
gedit ~/.bashrc
diese Zeilen und fügen Sie sie unten ein:Öffnen Sie ein neues Terminal und wenn Sie jetzt
cd
ohne Parameter eingeben, bleiben Sie einfach im selben Verzeichnis.TL; DR
Wenn Sie wirklich ausführlich sein möchten, können Sie einen Hilfebildschirm aufrufen, wenn keine Parameter übergeben werden:
Der erweiterte Code, um dies zu erreichen, lautet:
quelle
ncd
(für "Neue CD") aufrufen und real incd
Ruhe lassen?cd
(leer) für andere Personen als den Heimanwender von anders funktioniert~/.bashrc
. Können Sie ein oder zwei Beispiele nennen, auf die Sie achten sollten? Beispiel: Ein Entwickler verwendetcd
(leer) in seinem Installationsskript. (Hypothetisch, aber ich kann mir keinen Fall vorstellen). Ich kann Ihre Beispiele in die Antwort einfließen lassen und vorschlagen, dass das OP diencd
ganze Zeit verwendetcd
.Wenn dies durch die Tab-Vervollständigung verursacht wird, besteht eine Option darin, den Vervollständigungszyklus sofort durch die Einträge zu führen. Dies kann mit der
menu-comple
Option readline anstelle der Standardeinstellung erfolgencomplete
:Dann in meinem Home-Verzeichnis zum Beispiel:
Selbst dann müssten Sie natürlich lesen, was Sie ausführen.
quelle
So füge ich das aktuelle Verzeichnis und den aktuellen Benutzer in meinen Windows-Titel ein: Sie können es an Ihre Bedürfnisse anpassen, aber das
cd -
entsprichtcd $OLDPWD
einer besseren Lösung.Von meinem
~/.bashrc
:quelle
Das Problem ist hier nicht
cd
und es wird nicht durch Technologie behoben.Das Problem bist du und es wird durch Geduld behoben!
Wenn Sie häufig Befehle eingeben und senden, die Sie nicht wollten, üben Sie, langsamer zu werden . Atmen Sie ein, lesen Sie, was Sie eingeben, und überprüfen Sie es noch einmal, bevor Sie die Eingabetaste drücken. Denk darüber nach. Beeil dich nicht.
Sie werden feststellen, dass dieser Ansatz nicht nur das vorliegende Problem löst, sondern auch andere weitaus schlimmere Probleme , auf die Sie stoßen werden, wenn Sie Ihren aktuellen Weg fortsetzen.
quelle