Di terminal Ubuntu saya menemukan diri saya menghabiskan banyak waktu untuk beralih ke direktori tertentu setiap kali komputer dinyalakan. Apakah ada cara agar proses ini lebih mudah? Apakah ada beberapa hotkey atau perubahan direktori cepat yang dapat saya gunakan (seperti panggilan cepat di telepon)?
eg:
cd 1:Changes to saved directory one
command-line
Pengembang Android
sumber
sumber
Jawaban:
Ada dua opsi:
Jika Anda ingin berada di direktori tertentu setiap kali Anda membuka terminal bash, edit
~/.bashrc
file Anda dan cukup tambahkan bariscd Directory
, misalnyacd ~/Desktop
.Jika Anda ingin memiliki beberapa jalan pintas, Anda selalu dapat menggunakan variabel global, yang dapat Anda atur di
~/.bashrc
file Anda sebagai berikutexport a=/tmp
dan kemudian Anda akan dapat melakukancd $a
yang akan membawa Anda ke sana/tmp
.Ingatlah bahwa setelah mengedit
.bashrc
file Anda, Anda harus me-restart terminal atau membuka yang baru.sumber
source ~/.bashrc
atau, lebih pendek. ~/.bashrc
,.Lihat juga
autojump
, itu membangun database dengan direktori yang dikunjungi sebelumnya dan kemudian Anda dapat melompat ke sana. Jadi misalnya kamu punyamaka jika Anda telah mengunjunginya setelah Anda dapat melewatinya
atau bahkan
karena ini juga berfungsi dengan sebagian pertandingan. Jika lebih dari satu direktori cocok Anda melompat ke yang paling banyak dikunjungi, jika ini bukan yang Anda inginkan, maka ulangi perintah untuk pergi ke yang kedua.
Namun itu menjadi lebih baik! Jika Anda juga memiliki direktori
dan kamu juga
dan kemudian TabTabTabAnda mendapatkan (dalam urutan paling banyak dikunjungi)
dan kemudian Anda cukup menekan nomor direktori yang Anda inginkan!
Untuk menginstal Anda cukup menggunakan
sudo apt-get install autojump
dan kemudian Anda perlu menambahkanuntuk Anda
~/.bashrc
.Informasi lebih lanjut di sini: https://github.com/wting/autojump (juga instruksi tentang cara menginstal ini dari src yang memberi Anda versi terbaru)
sumber
Alias Bash berguna untuk membuat pintasan ke perintah yang biasa dijalankan.
Di
~/.bashrc
, tambahkan baris yang mirip dengan berikut ini untuk membuat alias:Tutup dan buka terminal lagi, atau jalankan
source ~/.bashrc
.Mulai sekarang, Anda bisa menjalankan
jump1
untuk menjalankancd
perintah panjang itu .Lihat juga:
sumber
Meskipun sudah ada beberapa jawaban bagus, saya pikir saya akan menyebutkan untuk kelengkapan yang lama
pushd
danpopd
Bash bawaan dengan memungkinkan Anda untuk bergerak sangat cepat antara direktori di jalur yang dalam di sistem file Anda. Berbeda denganautojump
bookmark yang disebutkan oleh burger.ga , tumpukan direktori yang dibuat dengan menggunakanpushd
hanya sementara.Sebagai catatan manual GNU ,
pushd
danpopd
Bash builtin digunakan untuk membangun tumpukan direktori sementara yaitu aDibutuhkan sedikit membiasakan diri, tetapi ada banyak tutorial yang bermanfaat di luar sana di blog ini dan situs ini misalnya. Tidak ada halaman manual terpisah untuk perintah-perintah tersebut, karena mereka termasuk dalam halaman manual Bash, tetapi untuk referensi cepat Anda dapat melihat halaman GNU Bash .
Penjelasan paling jelas ada di artikel yang sangat berguna ini dan persis seperti yang saya gunakan
pushd
danpopd
:Pertama, gunakan
dirs
ataudirs -l
untuk mendaftar direktori pada stack dandirs -c
untuk menghapus stack.Dalam arti Anda menandai lokasi di mana Anda ingin kembali dengan memasukkan
dan kemudian Anda dapat menambahkan lebih banyak direktori ke tumpukan, sehingga Anda mendapatkan daftar direktori seperti di bawah ini, yang mencakup 3 folder yang ditunjuk dan
~
folder rumah Anda :Anda sebenarnya tidak perlu menggunakan
popd
langsung karena itu menghapus direktori dari tumpukan; hal terbaik yang harus dilakukan adalah menggunakanpushd
untuk memutar tumpukan, sehingga Anda dapat terus beralih di antara direktori dan memesannya seperti yang Anda inginkan. Untuk lebih lanjut tentang rotasi tumpukan yang berguna lihat halaman manual Bash .Jika Anda memiliki susunan susunan persis seperti yang
dirs
ditunjukkan daftar di atas ,pushd +3
mengalihkan Anda ke folder Gambar spesifik dan menempatkannya di atas tumpukan (itu adalah +3 dan bukan +4 karena Anda tidak menghitungnya~
di tumpukan direktori):Jadi prompt berbunyi,
Anda dapat terus melakukan ini tanpa menghapusnya dari tumpukan, meskipun folder apa pun yang Anda gunakan
cd
, selain yang ditambahkan ke tumpukan direktoripushd
, akan mengubah tumpukan direktori Anda.Setelah tumpukan direktori diatur sesuai urutan yang Anda inginkan, Anda dapat menggunakan
popd
untuk dengan cepat menelusuri direktori dan kemudian kembali ke folder rumah; misalnya, dariPictures
kita dapat kembali keDownloads
:dan prompt berbunyi
Secara umum keindahan dari ini adalah Anda dapat mengatur tumpukan direktori dan urutan item di dalamnya dengan
pushd
dan kemudian, katakanlah Anda memiliki tiga file untuk diedit di masing-masing direktori, Anda dapat kembali secara instan ke masing-masing denganpopd
sambil menghapusnya dari tumpukan direktori. Kemudian dengan yang terakhir,popd
Anda akan kembali ke~
. Ini menjadi sangat berguna ketika Anda memiliki direktori yang sangat dalam dan dapat menggunakannya untuk mengatur tumpukan direktori untuk dengan cepat berpindah di antaranya.Selain itu, pertanyaan ini berisi beberapa kiat yang mungkin berguna saat Anda mengerjakan baris perintah:
sumber
Meskipun ada beberapa cara baris perintah untuk melakukannya lebih cepat, saya secara pribadi akan merekomendasikan menggunakan ekstensi Nautilus yang disebut
nautilus-open-terminal
.Pertama instal paket
nautilus-open-terminal
dan bookmark folder favorit Anda dengan Nautilus. Pada Nautilus 3.6. *, Anda harus masuk ke menu roda gigi dan pilih Tandai Lokasi ini .Kemudian gunakan bookmark Nautilus untuk lebih cepat di direktori favorit Anda, dan klik kanan pada ruang kosong dan pilih Buka di Terminal .
Sekarang Anda dapat memiliki akses cepat command line dan file manager ke direktori favorit Anda.
sumber
anc dirancang tepat untuk use case itu.
https://github.com/tobimensch/anc
Berikut kutipan dari README.md:
Pengungkapan penuh: Saya penulis anc.
sumber
Anda dapat menempatkan alias di file .bashrc Anda (atau file konfigurasi untuk shell favorit Anda - biasanya ada di direktori home Anda):
Tautan info yang berguna tentang penggunaan alias di bash ada di sini .
sumber
Saya membuat satu set fungsi bash untuk ini dan menambahkannya ke .bash_profile saya
Naskah
Pemakaian
getFolders
Menggunakan getFolders Anda memiliki daftar singkatan, deskripsi, dan lokasi untuk setiap folder. Ketika Anda menggunakan getFolders dengan tulisan cepat, itu akan menampilkan lokasi folder. Anda bisa mendapatkan daftar folder yang tersedia dan deskripsinya hanya dengan memanggil getFolders tanpa parameter
Contoh mendapatkan jalur folder
output
Contoh mendapatkan folder yang tersedia.
output
gf
gf adalah jalan pintas untuk getFolders
output
pergi ke
goto adalah cara sederhana untuk melakukan cd ke folder yang dipilih.
keluaran
cd telah berjalan di / path / ke / alias / folder
/ path / ke / alias / folder>
Mengapa memiliki banyak fungsi
Di jantung Unix dan Linux Anda memiliki fungsi-fungsi sederhana yang dapat digunakan kembali yang dapat dirangkai bersama. Saya lebih suka metode ini karena tidak hanya memindahkan Anda ke lokasi yang dipilih tetapi, adalah fungsi yang oleh alias mengembalikan jalur. Anda dapat menggunakan fungsi ini untuk melakukan apa saja dari titik itu seperti cd ke jalur itu.
sumber
Pertimbangkan untuk mengatur
CDPATH
variabel lingkungan di .bashrc atau .bash_profile Anda. CDPATH mengambil bentuk dipisahkan-usus yang sama denganPATH
variabel suka lainnya , dan mari kitacd
ambil jalan pintas untuk menemukan direktori Anda. Sebagai contoh:sumber
Anda dapat mengatur pintasan Anda sendiri ke direktori tertentu. Misalnya Anda ingin pergi ke direktori bersarang, umumnya Anda lakukan
Anda biasanya menggunakan perintah cd dan kemudian ketik semua nama direktori atau mungkin Anda lewati mengetik (menggunakan tombol TAB) tetapi masih membutuhkan beberapa menit Anda.
Jadi, untuk menghemat waktu Anda, Anda bisa membuat alias di terminal. Satu kali tugasnya untuk mengatur alias.
Sekarang, Anda hanya perlu menggunakan nama alias ( dir-target ) untuk pindah ke direktori target Anda.
sumber
Cara tercepat yang saya temukan adalah
xd
, program "eXchange Directories" yang ditulis oleh orang Belanda bernama Frank B. Brokken.Ia bekerja dengan menemukan semua jalur pada sistem berkas Anda yang dapat mengatasi singkatan yang Anda ketikkan, mis.
ulb
Bisa berarti/usr/local/bin
jika folder tersebut ada di sistem Anda:Saat menekan 2 Anda berada
/usr/local/bin
.Ini perangkat lunak yang sangat tua dan tidak lagi tersedia di lokasi asli, tidak ada kontak dengan penulis, jadi untuk mencegahnya hilang, saya letakkan di repo Github:
https://github.com/mrkafk/exchange_directories
sumber
Saya menggunakan DirB (Direktori Bookmarks) untuk melakukan ini. Sangat bagus! http://www.linuxjournal.com/article/10585
Saya telah memodifikasi milik saya sesuai dengan selera saya dan lebih mudah digunakan dan lebih jelas.
sumber