Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Adakah shell dalam linux mempunyai fungsi sistem?

Adakah shell dalam linux mempunyai fungsi sistem?

WBOY
WBOYasal
2022-06-23 10:27:232933semak imbas

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".

Adakah shell dalam linux mempunyai fungsi sistem?

Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.

Adakah shell dalam linux mempunyai fungsi sistem?

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

Adakah shell dalam linux mempunyai fungsi sistem?

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

Adakah shell dalam linux mempunyai fungsi sistem?

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

Adakah shell dalam linux mempunyai fungsi sistem?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn