Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Adakah shell dalam linux mempunyai fungsi sistem?
Shell dalam Linux mempunyai fungsi sistem; pengaturcaraan shell mempunyai fungsi sistem seperti bahasa pengaturcaraan lain, dan anda juga boleh menyesuaikan fungsi sebagai contoh, anda boleh menggunakan fungsi sistem nama asas untuk mendapatkan nama fail "nama asas [nama laluan] [akhiran]", menggunakan fungsi sistem dirname untuk mengembalikan bahagian laluan fail, sintaksnya ialah "lokasi fail nama".
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
Adakah shell dalam linux mempunyai fungsi sistem?
Pengenalan fungsi
Pengaturcaraan Shell adalah sama seperti bahasa pengaturcaraan lain Fungsi sistem juga boleh menjadi fungsi tersuai. Antara fungsi sistem, kami akan memperkenalkan dua di sini.
1. Fungsi sistem
sintaks asas nama asas
Fungsi: Kembalikan bahagian terakhir / bahagian laluan lengkap, selalunya digunakan untuk mendapatkan nama fail
basename [pathname] [suffix]
nama asas [rentetan] [akhiran] (Penerangan fungsi: Perintah nama asas akan memadamkan semua awalan termasuk aksara terakhir ('/') dan kemudian memaparkan rentetan.
Pilihan:
akhiran ialah imbuhan Jika akhiran ditentukan, nama dasar akan mengalih keluar akhiran daripada nama laluan atau rentetan
Contoh Aplikasi
Kes 1: Sila kembalikan bahagian "aaa.txt" /root/test-linux/aaa/aaa.txt
basename /root/test-linux/aaa/aaa.txt
Anda boleh menggunakan nama asas untuk mendapatkan nama fail Jika anda menambah akhiran. hanya nama fail yang akan dikembalikan tanpa akhiran
dirname Sintaks asas
Fungsi: Kembalikan bahagian sebelum yang terakhir / laluan lengkap, selalunya digunakan untuk mengembalikan bahagian laluan
laluan nama fail mutlak (huraian fungsi: alih keluar nama fail (bahagian bukan direktori) daripada nama fail yang diberikan yang mengandungi laluan mutlak, dan kemudian kembalikan laluan yang tinggal (bahagian direktori)
)
Contoh aplikasi
Kes 1: Sila kembalikan /root/test-linux/aaa.txt daripada /root/test-linux/ aaa
dirname /root/test-linux/aaa/aaa.txt
2 Fungsi tersuai
Sintaks asas
[ function ] funname[()] { Action; [return int;] }
Panggil terus dengan menulis. nama fungsi: funname [value]
Contoh Aplikasi
Kes 1: Kira jumlah dua parameter input (pemerolehan dinamik), getSum
#!/bin/bash #定义一个函数 getSum function getSum(){ SUM=$[$n1+$n2] echo "和是=$SUM" } #输入两个值 read -p "请输入一个数n1=" n1 read -p "请输入一个数n2=" n2 #调用自定义函数 getSum $n1 $n2
Pembelajaran yang disyorkan: Tutorial video Linux
Atas ialah kandungan terperinci Adakah shell dalam linux mempunyai fungsi sistem?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!