Czy jest jakiś skrót cd ..
?
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.
Czy jest jakiś skrót cd ..
?
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:
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 autocd
opcję. Pozwoli Ci wpisać ..
do cd ..
i faktycznie pozwala użyć dowolnego katalogu jako nazwa polecenia i woli cd
do 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/file
dział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ę.