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