Bagaimana Membuat Fungsi Alias ​​dan Shell di Linux?

ikuti arahan terakhir juga:



function_name () {perintah1; arahan2; }

Lika alias, fungsi shell Bash dapat didefinisikan dalam file '.bashrc', tetapi selalunya lebih rapi untuk memasukkannya ke dalam fail definisi mereka sendiri. Kami akan memanggilnya '.bash_functions', mengikuti konvensyen yang digunakan untuk fail '.bash_aliases'.

Itu bermaksud kita perlu memberitahu fail '.bashrc' untuk dibaca dalam definisi kita. Kami dapat menyalin dan mengubah coretan kod yang berbunyi dalam fail '.bash_aliases'. Lancarkan gedit dan muatkan fail '.bashrc' dengan arahan ini:



gedit .bashrc

fail gedit .bashrc



Anda perlu menambah bahagian yang diserlahkan seperti di bawah.



Anda boleh menyerlahkan bahagian alias dan tekan Ctrl + C dan kemudian beralih ke tempat yang anda mahukan bahagian baru dan tekan Ctrl + V untuk menampal salinan teks. Maka yang perlu anda lakukan ialah menukar dua tempat di mana tertulis '.bash_aliases' menjadi '.bash_functions.'

Menambah bash_functions dalam fail .bashrc

Kita dapat menyimpan perubahan tersebut dan menutup gedit.



Sekarang kita akan membuat dan mengedit fail '.bash_functions', dan memasukkan definisi fungsi di dalamnya.

sentuh .bash_functions gedit .bash_functions

Membuat dan menyunting .bash_functions

Ini akan membuka fail '.bash_functions' kosong di gedit.

Kami akan menambahkan fungsi ringkas yang dipanggil. naik akan mengambil satu parameter baris perintah, yang merupakan digit. sehingga akan memanggil cd .. sebilangan kali. Jadi, jika anda menggunakan arahan

naik 2

naik akan memanggil cd .. dua kali dan akan naik dua tingkat di pohon direktori.

Terdapat pelbagai cara untuk menentukan fungsi. Inilah satu:

berfungsi () {

Fungsi kata adalah pilihan. Sekiranya anda seorang tradisionalis, gunakannya, jika anda tidak terganggu untuk menaipnya, biarkan.

Inilah keseluruhan fungsi kami di gedit:

Menyunting fail .bash_functions

berfungsi () {

Ini menandakan permulaan definisi fungsi kami, dan ini menamakan fungsi itu.

tahap = $ 1

Ini mewujudkan pemboleh ubah yang dipanggil tahap dan menetapkannya ke nilai parameter pertama. Parameter ini akan menjadi digit yang diberikan oleh pengguna ketika mereka memanggil fungsi. $ 1 bermaksud 'parameter baris perintah pertama.'

sementara ['$ level' -gt '0']; buat

Kami kemudian memasukkan gelung yang kemudian akan diterjemahkan sebagai 'ketika' nilai 'Daripada' tahap 'Positif atau lebih besar daripada nol, lakukan apa yang terkandung dalam badan gelung.'

Di dalam badan gelung, kami mempunyai dua perintah. Mereka adalah:

cd ..

Naikkan tahap di pohon direktori.

tahap = $ ((tahap $ - 1))

Tetapkan tahap ke nilai baru, yang lebih rendah daripada nilai semasa.

Kami kemudian kembali ke bahagian atas gelung, perbandingan antara nilai tahap dan sifar dibuat sekali lagi. Sekiranya 'level' lebih daripada sifar, badan gelung dijalankan semula. Sekiranya tidak positif atau lebih besar daripada sifar, gelung selesai, & kita beralih ke penyataan yang telah selesai, dan fungsinya selesai.

Jimat perubahan ini dan tutup gedit .

Kami akan membaca dan melaksanakan perintah di '.bashrc' yang seharusnya membaca dan melaksanakan perintah dalam file '.bash_functions' kami.

. .bashrc

Hubungi ..bashrc

Kita dapat menguji fungsinya dengan berpindah ke beberapa lokasi di pohon direktori dan menggunakan hingga untuk kembali ke titik 'lebih tinggi' di pohon direktori.

cd ./work/backup/ naik 2

Berfungsi ke atas

Fungsinya berfungsi. Kami memindahkan dua peringkat direktori yang lebih tinggi di pohon.

Menjejaki Dengan Jenis

Semasa anda membina rangkaian alias dan pustaka fungsi, sukar untuk diingat sama ada arahan tertentu adalah alias atau fungsi. Anda boleh menggunakan ' taip ” arahan untuk mengingatkan anda. Perkara yang menarik di sini ialah anda juga dapat melihat definisi.

Mari gunakan jenis pada kami FTC alias dan fungsi naik kami.

taip ftc jenis ke atas

Penggunaan jenis

Kami mendapat peringatan yang sangat berguna tentang jenis perintah masing-masing, bersama dengan definisi mereka.

Mula Mengumpulkan

Alias ​​dan fungsi dapat mempercepat penggunaan baris perintah oleh anda. Mereka dapat memendekkan urutan perintah, dan mereka membiarkan anda memilih pilihan yang selalu anda gunakan dengan perintah standard. Setiap kali anda melihat satu fungsi atau fungsi berguna, anda boleh menyesuaikan dan memperibadikannya, dan kemudian menambahkannya ke fail '.bash_aliases' atau '.bash_functions' anda. Penggunaan yang meluas ini dapat membantu menjadikan masa anda di cengkerang lebih menyenangkan dan kurang kompleks.

Ingatlah untuk berhati-hati mentakrifkan semula perintah yang ada dengan tingkah laku yang berpotensi merosakkan. Walaupun melakukan sebaliknya dan mengasingkan perintah ke varian yang lebih selamat (selalu meminta pengesahan sebelum menghapus secara berulang, misalnya) dapat kembali menggigit anda pada kali pertama anda menggunakan sistem tanpanya setelah anda bergantung padanya . Untuk mencari calon yang mungkin bagus untuk membuat alias, mungkin merupakan idea yang baik untuk mencari sejarah untuk mengetahui arahan yang paling biasa anda gunakan.

12 minit membaca