linux中的shell有系統(tǒng)函數(shù)嗎
Linux中的shell有系統(tǒng)函數(shù);shell編程和其他編程語(yǔ)言一樣有系統(tǒng)函數(shù),同時(shí)也可以自定義函數(shù),例如可以利用basename系統(tǒng)函數(shù)來(lái)獲取文件名,語(yǔ)法為“basename [pathname] [suffix]”,利用dirname系統(tǒng)函數(shù)來(lái)返回文件的路徑部分,語(yǔ)法為“dirname 文件位置”。
本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。
linux中的shell有系統(tǒng)函數(shù)嗎
linux中的shell有系統(tǒng)函數(shù)
函數(shù)介紹
shell 編程和其它編程語(yǔ)言一樣,有系統(tǒng)函數(shù),也可以自定義函數(shù)。系統(tǒng)函數(shù)中,我們這里就介紹兩個(gè)。
1. 系統(tǒng)函數(shù)
basename基本語(yǔ)法
功能:返回完整路徑最后 / 的部分,常用于獲取文件名
basename [pathname] [suffix]
basename [string] [suffix] (功能描述:basename 命令會(huì)刪掉所有的前綴包括最后一個(gè)(‘/’)字符,然后將字符串顯示出來(lái)。
選項(xiàng):
suffix 為后綴,如果 suffix 被指定了,basename 會(huì)將 pathname 或 string 中的 suffix 去掉。
應(yīng)用實(shí)例
案例 1:請(qǐng)返回 /root/test-linux/aaa/aaa.txt 的 “aaa.txt” 部分
basename /root/test-linux/aaa/aaa.txt
可以使用 basename 來(lái)獲取文件名。把后綴帶上就只會(huì)返回文件名,沒(méi)有后綴
dirname 基本語(yǔ)法
功能:返回完整路徑最后 / 的前面的部分,常用于返回路徑部分
dirname 文件絕對(duì)路徑 (功能描述:從給定的包含絕對(duì)路徑的文件名中去除文件名(非目錄的部分),然后返回剩
下的路徑(目錄的部分))
應(yīng)用實(shí)例
案例 1:請(qǐng)返回 /root/test-linux/aaa/aaa.txt 的 /root/test-linux/aaa
dirname /root/test-linux/aaa/aaa.txt
2. 自定義函數(shù)
基本語(yǔ)法
[ function ] funname[()] { Action; [return int;] }
調(diào)用直接寫(xiě)函數(shù)名:funname [值]
應(yīng)用實(shí)例
案例 1:計(jì)算輸入兩個(gè)參數(shù)的和(動(dòng)態(tài)的獲取), getSum
#!/bin/bash #定義一個(gè)函數(shù) getSum function getSum(){ SUM=$[$n1+$n2] echo "和是=$SUM" } #輸入兩個(gè)值 read -p "請(qǐng)輸入一個(gè)數(shù)n1=" n1 read -p "請(qǐng)輸入一個(gè)數(shù)n2=" n2 #調(diào)用自定義函數(shù) getSum $n1 $n2
推薦學(xué)習(xí):Linux視頻教程
以上就是linux中的shell有系統(tǒng)函數(shù)嗎的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注其它相關(guān)文章!
版權(quán)聲明:
本站所有文章和圖片均來(lái)自用戶分享和網(wǎng)絡(luò)收集,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途,如果損害了您的權(quán)利,請(qǐng)聯(lián)系網(wǎng)站客服處理。