真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linuxshell腳本相關(guān)知識

最近的項目中,有一個編寫linux shell腳本的任務(wù)。由于之前不是很熟悉,在這個過程中遇到了很多困難,查找了很多資料,也收獲了很多。下面宵云網(wǎng)絡(luò)就分享一下linux shell腳本中常用的知識總結(jié)。

企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對外擴(kuò)展宣傳的重要窗口,一個合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺,創(chuàng)新互聯(lián)建站面向各種領(lǐng)域:成都崗?fù)?/a>等成都網(wǎng)站設(shè)計、成都全網(wǎng)營銷推廣解決方案、網(wǎng)站設(shè)計等建站排名服務(wù)。


1基礎(chǔ)語法
1.1變量
使用一個定義過的變量,只要在變量名前面加美元符號即可
your_name="qinjx"
echo $your_name
echo ${your_name}

1.2字符串
字符串可以用單引號,也可以用雙引號,也可以不用引號。

單引號
單引號里的任何字符都會原樣輸出,單引號字符串中的變量是無效的;
單引號字串中不能出現(xiàn)單引號(對單引號使用轉(zhuǎn)義符后也不行)。

雙引號
雙引號里可以有變量

雙引號里可以出現(xiàn)轉(zhuǎn)義字符

1.3傳遞參數(shù)
$# 表示執(zhí)行腳本傳入?yún)?shù)的個數(shù)

$* 表示以一個單字符串顯示所有向腳本傳遞的參數(shù)。

如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有參數(shù)。

$$ 表示腳本運(yùn)行的當(dāng)前進(jìn)程ID號

$@ 與$*相同,但是使用時加引號,并在引號中返回每個參數(shù)。

如"$@"用「"」括起來的情況、以"$1" "$2" … "$n" 的形式輸出所有參數(shù)。

$0 表示執(zhí)行腳本名稱

$1 表示第一個參數(shù)

$? 顯示最后命令的退出狀態(tài)。0表示沒有錯誤,其他任何值表明有錯誤。

1.4基本運(yùn)算符
原生bash不支持簡單的數(shù)學(xué)運(yùn)算,但是可以通過其他命令來實(shí)現(xiàn),例如 awk 和 expr,expr 最常用。

expr 是一款表達(dá)式計算工具,使用它能完成表達(dá)式的求值操作。

val=expr 2 + 2
條件表達(dá)式要放在方括號之間,并且要有空格,例如: [$a==$b] 是錯誤的,必須寫成 [ $a == $b ]。

乘號(*)前邊必須加反斜杠()才能實(shí)現(xiàn)乘法運(yùn)算;

if...then...fi 是條件語句,后續(xù)將會講解。

在 MAC 中 shell 的 expr 語法是:$((表達(dá)式)),此處表達(dá)式中的 "*" 不需要轉(zhuǎn)義符號 "" 。

2常用命令
2.1printf 命令
printf 命令的語法:

printf format-string [arguments...]

printf "%-10s %-8s %-4s\n" 姓名 性別 體重kg

%s %c %d %f都是格式替代符

%-10s 指一個寬度為10個字符(-表示左對齊,沒有則表示右對齊),任何字符都會被顯示在10個字符寬的字符內(nèi),如果不足則自動以空格填充,超過也會將內(nèi)容全部顯示出來。

%-4.2f 指格式化為小數(shù),其中.2指保留2位小數(shù)。

2.2test 命令
test 命令用于檢查某個條件是否成立,它可以進(jìn)行數(shù)值、字符和文件三個方面的測試。

文件表達(dá)式
-e filename 如果 filename存在,則為真
-d filename 如果 filename為目錄,則為真
-f filename 如果 filename為常規(guī)文件,則為真
-L filename 如果 filename為符號鏈接,則為真
-r filename 如果 filename可讀,則為真
-w filename 如果 filename可寫,則為真
-x filename 如果 filename可執(zhí)行,則為真
-s filename 如果文件長度不為0,則為真
-h filename 如果文件是軟鏈接,則為真
filename1 -nt filename2 如果 filename1比 filename2新,則為真。
filename1 -ot filename2 如果 filename1比 filename2舊,則為真。

字符串變量表達(dá)式
If [ $a = $b ] 如果string1等于string2,則為真(字符串允許使用賦值號做等號)
if [ $string1 != $string2 ] 如果string1不等于string2,則為真
if [ -n $string ] 如果string 非空(非0),返回0(true)
if [ -z $string ] 如果string 為空,則為真
if [ $sting ] 如果string 非空,返回0 (和-n類似)

2.3read命令
-n(不換行) -p(提示語句) -n(字符個數(shù)) -t(等待時間) -s(不回顯)
如:

read -p "Enter your name:" name
3壓縮與解壓縮
解壓:tar -zxvf FileName.tar
壓縮:tar -czvf FileName.tar DirName

3.1五個獨(dú)立命令
壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。

-c: 建立壓縮檔案
-x:解壓
-t:查看內(nèi)容
-r:向壓縮歸檔文件末尾追加文件
-u:更新原壓縮包中的文件

3.2 五個可選參數(shù)
根據(jù)需要在壓縮或解壓檔案時可選的。
-z:有g(shù)zip屬性的
-j:有bz2屬性的
-Z:有compress屬性的
-v:顯示所有過程
-O:將文件解開到標(biāo)準(zhǔn)輸出

3.3 一個必選參數(shù)
-f: 使用檔案名字,切記,這個參數(shù)是最后一個參數(shù),后面只能接檔案名


文章名稱:linuxshell腳本相關(guān)知識
本文URL:http://weahome.cn/article/ihcjhi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部