Jestem bardzo rozbawiony, że ktoś uważa, że jest cd ..zbyt nieporęczny, aby pisać
Erik
8
Podejrzewam, że ludzie, którzy tego potrzebują cd .., często mają cdanty-wzorzec „muszę wejść do katalogu, zanim zacznę mówić o plikach”, zamiast określać ścieżki systemu plików.
bignose
Odpowiedzi:
68
Nie domyślnie (mogą istnieć pewne wyjątki), nie ma. Ale jeśli użyjesz aliaspolecenia, możesz utworzyć taki skrót:
alias ..="cd .."
Umożliwi to użycie polecenia ..do zrobienia cd ...
To jest fantastyczne. Czas edytować .bashrc na wszystkich moich polach linuksowych. Niestety nie działa z cygwin bash.
żongler
3
Woah, to niesamowite.
Reid
5
@gordoco: tak, to tylko bash 4.x. To jest powód, dla którego używam Zsh od 14 lat.
sam hocevar
1
zsh(+ auto_cd) FTW!
Johnsyweb
2
@LaC: Przewaga techniczna nie zawsze jest determinantą dominacji. Bash jest o wiele starszy i korzysta z niego o wiele więcej i praktycznie wszyscy programiści powłoki wiedzą to bardziej niż cokolwiek innego. Zmiana może być trudna. - od kogoś, kto nie wie, o co chodzi w całym hałasie zsh, i naprawdę naprawdę tylko używał bash :)
tshepang
42
Uważam to za przydatne:
up(){local p= i=${1:-1};while(( i--));do p+=../;done; cd "$p$2"&& pwd;}
Na przykład up 4=cd ../../../..
Jako bonus `up 4`/path/to/filedziała w podobny sposób ../../../../path/to/file.
To interesujące! W 2007 roku napisałem podobną [funkcję] ( home.arcor.de/hirnstrom/minis/index.html#up_X ) dla mojego pliku .bashrc. Twoje rozwiązanie pozwala również cofnąć się do końca cd -. Dobra robota! :)
użytkownik nieznany
Miły. Miałem coś takiego dla VMS DCL, kiedy nad tym pracowałem, ale tak naprawdę nie myślałem o tym, kiedy przeniosłem się do Unixa i jego wariantów.
GreenMatt
16
Po wykonaniu
bind '"\eu":"cd ..\C-m"'
możesz cd .., naciskając Alt-u. Użyłem tego na mistrzostwach chdir ;-)
Jeśli chcesz cały pakiet swift-chdir
ALT+u cd ..
ALT+n enter next dir for selection
ALT+p enter previous dir for selection
ALT+SPC choose selected dir
ALT+l list subdirectories and highlight selection
Spowoduje to nie tylko skrócenie polecenia cd do „j”, ale także skrócenie znaków potrzebnych do wpisania folderu, do którego chcesz przejść.
Jeśli zawsze przechodzisz do folderu / home / foo / Projects / thenextfacebook, możesz po prostu zrobić „j face” i gotowe. Automatycznie uczy się, które foldery są dla Ciebie najważniejsze, a po miesiącu użytkowania mogę powiedzieć, że jest bardzo dokładne.
Wypróbuj Cd Deluxe, aby uzyskać znacznie ulepszone polecenie cd. Obsługuje takie rzeczy jak „cd ...” i „cd ....” i tak dalej, aby szybko nawigować w górę.
cd ..
zbyt nieporęczny, aby pisaćcd ..
, często mającd
anty-wzorzec „muszę wejść do katalogu, zanim zacznę mówić o plikach”, zamiast określać ścieżki systemu plików.Odpowiedzi:
Nie domyślnie (mogą istnieć pewne wyjątki), nie ma. Ale jeśli użyjesz
alias
polecenia, możesz utworzyć taki skrót:Umożliwi to użycie polecenia
..
do zrobieniacd ..
.źródło
alias ...="cd ../.."
i jeszcze dwóch. Dodatkowo mogę polecićalias ,=cd "$OLDPWD"
.cd -
.Aktywuj
autocd
opcję. Pozwoli Ci wpisać..
docd ..
i faktycznie pozwala użyć dowolnego katalogu jako nazwa polecenia i wolicd
do niego:Dla ciekawskich to samo dotyczy zsh:
źródło
zsh
(+auto_cd
) FTW!Uważam to za przydatne:
Na przykład
up 4
=cd ../../../..
Jako bonus
`up 4`/path/to/file
działa w podobny sposób../../../../path/to/file
.źródło
cd -
. Dobra robota! :)Po wykonaniu
możesz
cd ..
, naciskającAlt-u
. Użyłem tego na mistrzostwach chdir ;-)Jeśli chcesz cały pakiet swift-chdir
po prostu dołącz to do swojego .bashrc
źródło
Używam tego, ponieważ piszę zbyt szybko i często brakuje mi spacji:
źródło
non-unix
/Windows
/cd..
naprawdę pomaga.cd..
była ważna :)Wypróbuj autojump: autojump na github
Spowoduje to nie tylko skrócenie polecenia cd do „j”, ale także skrócenie znaków potrzebnych do wpisania folderu, do którego chcesz przejść.
Jeśli zawsze przechodzisz do folderu / home / foo / Projects / thenextfacebook, możesz po prostu zrobić „j face” i gotowe. Automatycznie uczy się, które foldery są dla Ciebie najważniejsze, a po miesiącu użytkowania mogę powiedzieć, że jest bardzo dokładne.
źródło
Używam
alias …='cd ..'
w swoim.bashrc
pliku. Reguły Unicode;)źródło
Mój plik bashrc zawiera
jak również
źródło
Wypróbuj Cd Deluxe, aby uzyskać znacznie ulepszone polecenie cd. Obsługuje takie rzeczy jak „cd ...” i „cd ....” i tak dalej, aby szybko nawigować w górę.
źródło