Czy jest jakiś skrót cd ..?
cd ..zbyt nieporęczny, aby pisać
cd .., często mają cdanty-wzorzec „muszę wejść do katalogu, zanim zacznę mówić o plikach”, zamiast określać ścieżki systemu plików.
Czy jest jakiś skrót cd ..?
cd ..zbyt nieporęczny, aby pisać
cd .., często mają cdanty-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 aliaspolecenia, możesz utworzyć taki skrót:
alias ..="cd .."
Umożliwi to użycie polecenia ..do zrobienia cd ...
alias ...="cd ../.."i jeszcze dwóch. Dodatkowo mogę polecić alias ,=cd "$OLDPWD".
cd -.
Aktywuj autocdopcję. Pozwoli Ci wpisać ..do cd ..i faktycznie pozwala użyć dowolnego katalogu jako nazwa polecenia i woli cddo niego:
shopt -s autocd
Dla ciekawskich to samo dotyczy zsh:
setopt auto_cd
zsh(+ auto_cd) FTW!
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.
cd -. Dobra robota! :)
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
po prostu dołącz to do swojego .bashrc
swiftcd-status() {
echo -n -e "\r\0033[1A\0033[J"
}
swiftcd-contents() {
find "$swiftcdpath" -maxdepth 1 -executable -type d
}
swiftcd-setdir ()
{
swiftcdpath=$PWD
swiftcddirnum=1
swiftcddircount=`swiftcd-contents|wc -l`;
swiftcd-status
}
swiftcd-pd ()
{
(( --swiftcddirnum <= 0 )) && swiftcddirnum=$swiftcddircount;
swiftcd-switch $swiftcddirnum
swiftcd-status
}
swiftcd-updir ()
{
cd ..;
swiftcd-setdir
}
swiftcd-list ()
{
local redOn="$(echo -e '\0033[31m\0033[1m')"
local redOff="$(echo -e '\0033[m')"
swiftcd-status
(( swiftcddircount > 1 )) && {
echo
echo $(swiftcd-contents|sed 's!^'"$swiftcdpath"'!!'|sed $swiftcddirnum' s/\(.*\)/'"$redOn"'\1'"$redOff"'/')
}
}
swiftcd-nd ()
{
(( ++swiftcddirnum > swiftcddircount )) && swiftcddirnum=1;
swiftcd-switch $swiftcddirnum
swiftcd-status
}
swiftcd-switch() {
(( $1 <= swiftcddircount && $1 > 0 )) && cd $(swiftcd-contents|sed -n $1' p')
}
bind '"\e ":"swiftcd-setdir\C-m"'
bind '"\ep":"swiftcd-pd\C-m"'
bind '"\eu":"swiftcd-updir\C-m"'
bind '"\en":"swiftcd-nd\C-m"'
bind '"\el":"swiftcd-list\C-m"'
swiftcd-setdir
Używam tego, ponieważ piszę zbyt szybko i często brakuje mi spacji:
alias cd..="cd .."
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.
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ę.