Chodzi o to, że czasami piszę cd
przez pomyłkę i to zabiera mnie do katalogu domowego.
np. jestem w katalogu, który ma ukryty katalog i widoczny katalog, szybko naciskam cd
+ tabi to zabiera mnie do katalogu domowego
command-line
cd-command
vinicius de novaes
źródło
źródło
cd
gdzieś przez przypadek, użyj przycisku,cd -
aby wrócić do poprzedniej lokalizacji - bash zachowuje$OLDPWD
zmienną w tym celu. Zobacz gnu.org/software/bash/manual/bash.html#index-cdcd
nic robić, możesz napisać funkcję o nazwiecd
, która nic nie robi, gdy nie podano żadnych argumentów, w przeciwnym razie wywołajbuiltin cd "$@"
cd
robienia tego, co robi. Jeśli utrzymasz nawyk wykonywania poleceń, których nie sprawdziłeś dwukrotnie, później będziesz miał znacznie większe problemy. Np. Chcesz przenieść dwa pliki do trzeciego katalogu:mv a b dir/
a uzupełnianie TAB nie generuje siędir
zgodnie z oczekiwaniami, w końcu wykonaszmv a b
nadpisywanieb
. Naucz się uważać, zapoznaj się z poleceniem przed naciśnięciem klawisza Enter.rm
zapobiec kasowanie katalogów najwyższego poziomu, takich jak/
,/etc
,/usr
,/home
,/var
, itd. Bez ręcznego hasłem. Czasami potrzebujemy ochrony przed sobą :)Odpowiedzi:
Użyj
gedit ~/.bashrc
i wstaw te linie na dole:Otwórz nowy terminal, a teraz, gdy piszesz
cd
bez parametrów, po prostu pozostajesz w tym samym katalogu.TL; DR
Jeśli chcesz być naprawdę rozbudowany, możesz wyświetlić ekran pomocy, gdy nie zostaną przekazane żadne parametry:
Rozszerzony kod do osiągnięcia tego celu to:
źródło
ncd
(dla „New cd”) i zostawić prawdziwą wcd
spokoju?cd
(puste) działa inaczej dla osób innych niż domowy użytkownik~/.bashrc
. Czy możesz podać przykład, na który należy zwrócić uwagę? np. Deweloper używacd
(pusty) w swoim skrypcie instalacyjnym. (Hipotetyczne, ale nie mogę wymyślić przypadku). Mogę zebrać twoje przykłady w odpowiedź i zasugerować, żeby OP używałncd
cały czas zamiastcd
.Jeśli przyczyną tego jest uzupełnianie tabulatorów, jedną z opcji jest natychmiastowe przejście przez kolejne wpisy. Można to zrobić za pomocą opcji readline
menu-comple
zamiast domyślnejcomplete
:Następnie w moim katalogu domowym, na przykład:
Oczywiście nawet wtedy będziesz musiał przeczytać, co wykonujesz.
źródło
Oto jak umieściłem bieżący katalog i użytkownika w moim tytule systemu Windows - możesz go dostosować do swoich potrzeb, ale
cd -
odpowiednikiemcd $OLDPWD
jest lepsze rozwiązanie.Od mojego
~/.bashrc
:źródło
Problem nie jest tutaj
cd
i nie jest rozwiązany przez technologię.Problemem jesteś ty, a rozwiązuje go cierpliwość!
Jeśli często wpisujesz i przesyłasz polecenia, których nie chciałeś, poćwicz spowalnianie . Weź oddech, przeczytaj to, co piszesz i dwukrotnie sprawdź przed naciśnięciem Enter. Przemyśl to. Nie spiesz się.
Przekonasz się, że to podejście nie tylko rozwiązuje dany problem, ale także znacznie gorsze problemy , które napotkasz, jeśli będziesz podążał swoją obecną ścieżką.
źródło