Kaedah, Petua dan Trik Bash Direktori (CD)
- 1034
- 136
- Don Will
Menukar direktori di terminal mungkin menjadi perkara masa lalu untuk pengguna arus perdana. Walau bagaimanapun, jika anda melakukan apa -apa tahap kerja pentadbiran sistem, kerja ujian, manipulasi data besar atau serupa, anda akan mendapati diri anda menggunakan direktori perubahan (CD
) perintah di terminal bash atau linux semakin banyak lagi.
Dalam tutorial ini anda akan belajar:
- Direktori perubahan terminal mudah (
CD
) Penggunaan Perintah - Kaedah, petua dan cara tambahan untuk menjadikannya lebih kaya
CD
pengalaman - Contoh yang menonjolkan penggunaan pelbagai
CD
Perintah
Keperluan perisian dan konvensyen yang digunakan
Kategori | Keperluan, konvensyen atau versi perisian yang digunakan |
---|---|
Sistem | Pengedaran linux-bebas |
Perisian | Baris perintah bash, sistem berasaskan linux |
Yang lain | Sebarang utiliti yang tidak termasuk dalam shell bash secara lalai boleh dipasang menggunakan sudo apt-get memasang nama utiliti (atau pemasangan yum untuk sistem berasaskan redhat) |
Konvensyen | # - memerlukan komando linux untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah$-Memerlukan komando linux untuk dilaksanakan sebagai pengguna yang tidak istimewa |
-
Direktori Perubahan Mudah
Pertama kita membuat dua direktori, bernama
a
dan b menggunakanmkdir
Perintah:$ mkdir a $ mkdir b
Seterusnya kita buat beberapa direktori perubahan mudah (
CD
) Perintah:$ cd a $ pwd | sed's |.*/|| ' A $ CD ... /B $ PWD | sed's |.*/|| ' B $
Kami mula -mula berubah menjadi
a
direktori, dan kemudian digunakanPWD
(direktori kerja jalan, direktori semasa yang kita ada) untuk melihat subdirektori yang kita ada. Kami juga menggunakan mudahsed
ungkapan biasa untuk menyaring bahagian utama nama jalan. Untuk maklumat lanjut mengenai ekspresi biasa dan ditetapkan, sila lihat [Bash Regexps untuk pemula dengan contoh] (bash-regexps-for-beginners-with-examples) dan [Advanced Bash Regex dengan contoh] (Advanced-bash-regex-with- contoh) panduan. -
Menukar kembali ke direktori sebelumnya
Menggunakan persediaan yang sama seperti di atas, bermula di direktori yang mengandungi
a
danb
Subfolder, kita boleh melakukan perkara berikut:$ cd a $ pwd | sed's |.*/|| ' A $ CD ... /B $ PWD | sed's |.*/|| ' b $ cd -/home/roel/a $ pwd | sed's |.*/|| ' a
Di sini kita berubah menjadi
a
Direktori seperti di atas, kemudian menggunakan nama laluan relatif (nama laluan relatif adalah nama laluan yang relevan dengan kedudukan semasa, i.e. bukan nama jalur penuh seperti/rumah/roel/a
. Seterusnya kami menggunakan arahan direktori perubahan khas kami,CD -
yang merupakan singkat berguna untuk menukar kembali ke direktori sebelumnya yang kami ada, dalam kes ini/rumah/roel/a
. -
Menukar ke direktori rumah
Terdapat dua kaedah untuk menukar kembali ke direktori rumah peribadi kami. Yang pertama adalah dengan hanya mengeluarkan
CD
tanpa menentukan jalan. Mari lihat bagaimana ini berfungsi:$ cd a $ pwd/home/roel/a $ cd $ pwd/home/roel
Di sini kita berubah menjadi direktori ./A sekali lagi menggunakan
cd a
perintah. Selepas ini, kami memeriksa direktori yang kami ada, dan mengesahkan kami berada di./a
subdirektori dalam direktori rumah kami. Akhirnya kita mengeluarkanCD
Perintah tanpa sebarang pilihan, dan periksa lagi Direktori Kerja Laluan Kami (PWD), yang dengan betul menunjukkan bahawa kami kembali ke direktori rumah/rumah/roel
.Kaedah kedua adalah serupa. Kita boleh guna
~
Untuk merujuk kepada direktori rumah kami:$ cd ~/a $ pwd/home/roel/a $ cd ~ $ pwd/home/roel
Di sini kita berubah menjadi direktori
/rumah/roel/a
dengan menggunakancd ~/a
perintah yang menggunakan jalan pintas di rumah-rumah~
. Kami kemudiannya menukar direktori lagi ke/rumah/roel
dengan menggunakan~
sahaja. Ini menunjukkan dua kaedah untuk cepat melayari sama ada ke homedir atau direktori di bawah ... atau di atas ... Mari kita periksa __above__ sedikit lebih jauh:$ cd ~ $ pwd/home/roel $ cd ~/.../roel/a $ pwd/home/roel/a
Pertama kita berubah menjadi direktori rumah (seperti yang disahkan oleh
PWD
). Kemudian kami berubah menjadi direktori relatif sambil menggunakan dua kaedah/pintasan khas, iaitu~
dan…
. Seseorang boleh membaca ini sebagai: Tukar direktori ke direktori rumah (~
), kemudian naik satu direktori (…
) dan seterusnya pergi ke direktoriRoel
anda akan dapati di sana, kemudian ke dalam direktoria
dan oleh itu kita berakhir/rumah/roel/a
seperti yang diarahkan. -
Menggunakan ... dan .
Bash sangat fleksibel ketika menentukan nama jalan:
$ pwd /home /roel $ cd ~ /... /... /home /... /home /./roel /// a $ pwd/home/roel/a
Di sini kita mulakan di direktori rumah
/rumah/roel
dan seterusnya kita isu kelihatan seperti arahan yang tidak akan dapat dikurangkan. Tetapi, shell bash mengendalikan semuanya. Arahan panjang yang disediakan di sini adalah serupa dengan melakukan semua ini secara berasingan:$ pwd /home /roel $ cd ~; CD ...; CD ...; Rumah CD; CD ...; Rumah CD; CD .; cd roel/aa $ pwd/home/roel/a
Sebilangan besar ini sekarang akan jelas. Namun terdapat beberapa idiom baru yang menarik (bentuk menggunakan bahasa bash) di sana. Salah satu idiom seperti itu ialah penggunaan
.
. Ini dalam bash bermaksud direktori __current__ dan pada dasarnya tidak melakukan apa -apa. Ia digunakan dalam perkara lain, contohnya apabila kita memulakan binari dalam bash yang biasanya kita lakukan./some_binary
i.e. Gunakan direktori semasa sebagai awalan.Yang kedua ialah dalam contoh asal yang kami gunakan
roel /// a
, yang untuk bash adalah sama denganroel/a
. Menentukan pelbagai slashes hanya diterjemahkan ke satu slash!Kedua -dua item ini, iaitu titik direktori semasa (
.
) dan pelbagai slash (dua://
atau lebih) sangat berguna ketika datang ke skrip, dan terutama yang terakhir. Ia mengelakkan keperluan untuk mempunyai beberapa pembolehubah dibersihkan. Contohnya ketika menyertai laluan tetap dari akar (direktori akar adalah direktori paling atas di pokok direktori anda dan ditunjukkan oleh slash pertama/
) dengan jalan relatif, tidak membersihkan pembolehubah boleh menyebabkan sesuatu seperti/rumah/roel // a
yang masih berfungsi dengan baik.
Kesimpulan
Dalam artikel ini, kami meneroka pelbagai kaedah, petua dan pintasan yang menjadikan direktori melayari di baris arahan jauh lebih menyeronokkan. Tinggalkan kami komen di bawah dengan helah direktori perubahan terbaik anda! Nikmati!
Tutorial Linux Berkaitan:
- Pengenalan kepada Automasi, Alat dan Teknik Linux
- Perkara yang hendak dipasang di Ubuntu 20.04
- Manipulasi data besar untuk keseronokan dan keuntungan bahagian 1
- Ubuntu 20.04 Trik dan Perkara yang Anda Tidak Tahu
- Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
- Ubuntu 20.04 Panduan
- Menguasai Gelung Skrip Bash
- Manipulasi data besar untuk keseronokan dan keuntungan bahagian 3
- Contoh Petua dan Trik Perintah Bash Berguna - Bahagian 1
- Contoh Tips dan Trik Perintah Bash Berguna - Bahagian 3
- « Ethereum Mining di Ubuntu dan Debian
- Cara memuat turun video dalam talian dari baris arahan linux menggunakan youtube-dl »