linux中的shell有沒(méi)有系統(tǒng)函數(shù)

這篇文章主要介紹“l(fā)inux中的shell有沒(méi)有系統(tǒng)函數(shù)”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“l(fā)inux中的shell有沒(méi)有系統(tǒng)函數(shù)”文章能幫助大家解決問(wèn)題。

成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括永濟(jì)網(wǎng)站建設(shè)、永濟(jì)網(wǎng)站制作、永濟(jì)網(wǎng)頁(yè)制作以及永濟(jì)網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,永濟(jì)網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到永濟(jì)省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

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)有后綴

linux中的shell有沒(méi)有系統(tǒng)函數(shù)

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

linux中的shell有沒(méi)有系統(tǒng)函數(shù)

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

linux中的shell有沒(méi)有系統(tǒng)函數(shù)

關(guān)于“l(fā)inux中的shell有沒(méi)有系統(tǒng)函數(shù)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

標(biāo)題名稱:linux中的shell有沒(méi)有系統(tǒng)函數(shù)
瀏覽路徑:http://muchs.cn/article16/ipgidg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、企業(yè)網(wǎng)站制作小程序開(kāi)發(fā)、做網(wǎng)站、App設(shè)計(jì)、網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)