Kaedah, Petua dan Trik Bash Direktori (CD)

Kaedah, Petua dan Trik Bash Direktori (CD)

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
Kaedah, Petua dan Trik Bash Direktori (CD)

Keperluan perisian dan konvensyen yang digunakan

Keperluan Perisian dan Konvensyen Talian Perintah Linux
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
  1. Direktori Perubahan Mudah

    Pertama kita membuat dua direktori, bernama a dan b menggunakan mkdir 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 digunakan PWD (direktori kerja jalan, direktori semasa yang kita ada) untuk melihat subdirektori yang kita ada. Kami juga menggunakan mudah sed 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.

  2. Menukar kembali ke direktori sebelumnya

    Menggunakan persediaan yang sama seperti di atas, bermula di direktori yang mengandungi a dan b 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.

  3. 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 mengeluarkan CD 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 menggunakan cd ~/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 direktori Roel anda akan dapati di sana, kemudian ke dalam direktori a dan oleh itu kita berakhir /rumah/roel/a seperti yang diarahkan.

  4. 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 dengan roel/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