Saya akan terus 'cd ../../../../'. Apakah ada perintah / alias yang bisa membiarkan saya pergi 'cmd 4' dan saya akan diambil kembali 4 direktori?
alias cmd5 = "cd ../../../../../"
Saya akan terus 'cd ../../../../'. Apakah ada perintah / alias yang bisa membiarkan saya pergi 'cmd 4' dan saya akan diambil kembali 4 direktori?
alias cmd5 = "cd ../../../../../"
Jawaban:
Letakkan ini di ~/.bashrc
:
cdup() {
levels=${1-1}
while ((levels--)); do
cd ..
done
}
(Nama tersebut cdup
berasal dari perintah FTP yang sesuai, hanya FYI.)
Saya diajarkan untuk menggunakan 'pushd' dan 'popd' untuk keadaan seperti itu.
Misalnya, ketik 'pushd.' dan kemudian 'cd / home'. Sekarang ketikkan 'popd' dan Anda akan kembali ke tempat Anda memulai.
'pushd' / 'popd' adalah tumpukan, Anda dapat mendorong sebanyak mungkin direktori di sana, tetapi itu adalah yang terakhir aktif, pertama ketika Anda popd.
Tentu, mengapa tidak:
atas () { [$ # = 0] && cd .. && kembali [$ 1 = 0] && kembali cd .. && hingga $ (($ 1 - 1)) }
up 500
. :-)
Cepat dan kotor:
cmd () { dir=.; for i in $(seq 1 $1); do dir=$dir/..; done; pushd $dir; }
Diformulasikan untuk hanya mengubah direktori sekali.
Anda mungkin ingin melihat ke dalam menggunakan pushd
dan popd
mengatur penanda lokasi dan dan kembali ke sana dengan mudah dari direktori apa pun yang Anda ubah.
Anda juga bisa mengatur variabel dengan nama direktori yang sering Anda gunakan, lalu CD di sana:
MYPROJ=~/projects/name/src
cd $MYPROJ
proj1='cd $MYPROJ'
Saya menggunakan autojump yang memungkinkan saya mengetik:
j h
>> /home/cjulien
j et
>> /etc
itu bisa belajar dari kebiasaan Anda dan sangat ringan (dan membuat ketagihan;))
Dua pemikiran yang mungkin berguna bagi Anda:
cd -
ubah kembali ke direktori terakhir tempat Anda berada. Saya menggunakan ini sepanjang waktu untuk mendapatkan dari bawah di pohon kode saya kembali ke root ... meskipun itu hanya bekerja jika Anda cd turun ke dalamnya dalam satu perubahan.
cdd lama baru
ini adalah fungsi skrip yang saya tulis di masa lalu yang saya gunakan untuk bergerak di antara pohon-pohon serupa. Pada dasarnya butuh dua argumen dan melakukan regexp di jalan Anda, bagus untuk bergerak di antara cabang dan semacamnya. Sebagai contoh jika Anda berada di ~ / bzr / web / trunk / path / ke / fitur dan diperlukan untuk mendapatkan ~ / bzr / web / fitur-branch / path / ke / fitur maka Anda akan melakukannya cdd trunk feature-branch
. Implementasi yang saya miliki dalam bahasa shell kuno pada AIX, tapi itu cukup sepele, jadi harus mudah diimplementasikan dalam shell pilihan jika Anda membutuhkannya. Bagi kami itu sangat berguna karena strukturnya terlihat seperti: ... / {produk} / {versi} / {rilis} / {src, bld, dbg, pkg, tst} / {komponen} / ... jadi bergeraklah di pohon itu menjadi gila cukup cepat.
ls
? Tentunya maksud Andacd
?