Apakah ada jalan pintas untuk cd ..
?
cd ..
terlalu rumit untuk mengetik
cd ..
' begitu sering memiliki "Saya harus cd
ke direktori sebelum berbicara tentang file di sana" anti-pola, daripada menentukan jalur sistem file.
Apakah ada jalan pintas untuk cd ..
?
cd ..
terlalu rumit untuk mengetik
cd ..
' begitu sering memiliki "Saya harus cd
ke direktori sebelum berbicara tentang file di sana" anti-pola, daripada menentukan jalur sistem file.
Jawaban:
Tidak secara default (Mungkin ada beberapa pengecualian untuk ini), tidak ada. Tetapi jika Anda menggunakan alias
perintah, Anda dapat membuat pintasan seperti ini:
alias ..="cd .."
Ini akan memungkinkan Anda untuk menggunakan perintah ..
untuk melakukan cd ..
.
alias ...="cd ../.."
dan dua lagi. Selain itu, saya dapat merekomendasikan alias ,=cd "$OLDPWD"
.
cd -
.
Aktifkan autocd
opsi. Ini akan membiarkan Anda mengetik ..
untuk cd ..
dan benar-benar akan membiarkan Anda menggunakan direktori apapun sebagai nama perintah dan kemauan cd
untuk itu:
shopt -s autocd
Bagi yang penasaran, ada yang sama untuk zsh:
setopt auto_cd
zsh
(+ auto_cd
) FTW!
Saya menemukan ini berguna:
up() { local p= i=${1:-1}; while (( i-- )); do p+=../; done; cd "$p$2" && pwd; }
Sebagai contoh, up 4
=cd ../../../..
Sebagai bonus, `up 4`/path/to/file
bekerja dengan cara yang mirip dengan ../../../../path/to/file
.
cd -
juga. Sudah selesai dilakukan dengan baik! :)
Setelah melakukan a
bind '"\eu":"cd ..\C-m"'
Anda bisa cd ..
dengan menekan Alt-u
. Saya menggunakan ini pada kejuaraan chdir ;-)
Jika Anda ingin seluruh suite 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
cukup sertakan ini dalam .bashrc Anda
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
Saya menggunakan yang ini karena saya mengetik terlalu cepat dan sering ketinggalan bilah spasi:
alias cd..="cd .."
non-unix
/ Windows
/
cd..
sangat membantu.
cd..
valid :)
Coba autojump: autojump di github
Ini tidak hanya akan mempersingkat perintah cd menjadi 'j' tetapi juga mempersingkat karakter yang diperlukan untuk mengetik folder yang ingin Anda lompati.
Jika Anda selalu cd ke folder / home / foo / Projects / thenextfacebook Anda bisa melakukan 'j face' dan itu dia. Itu belajar secara otomatis folder mana yang paling penting untuk Anda dan setelah menggunakannya selama sebulan sekarang saya dapat mengatakan bahwa itu sangat akurat.
Coba Cd Deluxe untuk perintah cd yang sangat ditingkatkan. Ini mendukung hal-hal seperti "cd ..." dan "cd ...." dan seterusnya untuk menavigasi ke atas dengan cepat.