国产三级农村妇女在线,国产精品毛片a∨一区二区三区,国产乱子伦视频大全,国产精品色拉拉,国产欧美日韩一区二区三区,

首頁(yè) > 技術(shù) > Linux

linux中的shell有系統(tǒng)函數(shù)嗎

Linux 2022-07-14 21:43:19

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)文章!

TAg

加載中~

本網(wǎng)站LOGO受版權(quán)及商標(biāo)保護(hù),版權(quán)登記號(hào):國(guó)作登字-2022-F-10126915,未經(jīng)湖南木星科技官方許可,嚴(yán)禁使用。
Copyright ? 2012-2022 湖南木星科技有限公司(木星網(wǎng))版權(quán)所有
轉(zhuǎn)載內(nèi)容版權(quán)歸作者及來(lái)源網(wǎng)站所有,本站原創(chuàng)內(nèi)容轉(zhuǎn)載請(qǐng)注明來(lái)源,商業(yè)媒體及紙媒請(qǐng)先聯(lián)系:aishangyiwan@126.com

工信部備案號(hào):湘ICP備19012813號(hào)-5