shell腳本編寫(xiě)法則

一、什么是shell腳本

?????? shell腳本(shell script):指將各類(lèi)命令預(yù)先放入到一個(gè)文件中,方便一次性執(zhí)行的一個(gè)程序文件,腳本名以 .sh結(jié)尾(擴(kuò)展名sh代表shell)。


二、shell腳本的編寫(xiě)

????????1.? 第一行:# ! /bin/bash

??????????? ?1.1 ? 每一個(gè)shell腳本的第一行都是固定不變的,指定shell的編程解釋器。

???????????? 1.2?? #!:用來(lái)告訴系統(tǒng)它后面的參數(shù)是用來(lái)執(zhí)行該文件的程序。

??????? 2.? 定義變量:key=value(其中,=前后都不能有空格

???????????? 2.1? 靜態(tài)變量

??????????????????? a='ruozedata.com'

???????????? 2.2? 動(dòng)態(tài)變量

????????????????????b=`date`

注:定義靜態(tài)變量時(shí)用單引號(hào),定義動(dòng)態(tài)變量時(shí)用Tab鍵上面的~鍵。

?????????? ?如圖所示:

????????3.? 簡(jiǎn)單的shell腳本實(shí)例

??????????????? ??? #!/bin/bash???????????????????? 第一行:指定該文件執(zhí)行的程序,一般默認(rèn)為bash

????????????????? ? a='ruozedata.com'?????????定義一個(gè)靜態(tài)變量

?????????????????? ?echo $a????????????????????????? 打印變量a的內(nèi)容

?????????????? ???? b=`date`????????????????????????? 定義一個(gè)動(dòng)態(tài)變量

??????????????? ??? echo $b?????????????????????????? 打印變量b的內(nèi)容

??????????????? ?? if [ '$a' = 'ruozedata.com' ]???? if判斷語(yǔ)句,括號(hào)內(nèi)必須要有空格[ 空格 xx=yy 空格]

??????????????? ???then

?????????????? ??? echo "網(wǎng)址是:"$a

??????????????? ???fi

??????? 4.? 執(zhí)行shell腳本

??????????? ??4.1?? shell腳本不能執(zhí)行時(shí),需要給shell腳本賦權(quán)限:chmod +x? test.sh

??????????????4.2?? 執(zhí)行一個(gè)文件名為test.sh的shell腳本:

???????????????????? ?常規(guī)模式: /xxx/xxx/test.sh???或者?? ./test.sh;

???????????????????? ?debug模式:(1) sh -x test.sh??? (用于開(kāi)發(fā)時(shí)調(diào)試)

???????????????????????????????????????? ??(2) 在shell腳本第一行加入?yún)?shù) -x: #!/bin/bash -x。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,724評(píng)論 0 5
  • 1.創(chuàng)建文件夾 !/bin/sh mkdir -m 777 "%%1" 2.創(chuàng)建文件 !/bin/sh touch...
    BigJeffWang閱讀 10,500評(píng)論 3 53
  • 一、shell腳本介紹 1.1 開(kāi)頭(環(huán)境使用shebang機(jī)制) #!/bin/bash 必須寫(xiě)在文件首行 符號(hào)...
    優(yōu)果馥斯閱讀 3,625評(píng)論 0 1
  • .bat腳本基本命令語(yǔ)法 目錄 批處理的常見(jiàn)命令(未列舉的命令還比較多,請(qǐng)查閱幫助信息) 1、REM 和 :: 2...
    慶慶慶慶慶閱讀 8,540評(píng)論 1 19
  • 老漢是一名將軍,他經(jīng)過(guò)了很多次的戰(zhàn)爭(zhēng),他活了下來(lái),他被大家抬舉的很好,經(jīng)過(guò)他的不斷努力,成為了將軍,可那次,事情就...
    9986丶BH閱讀 551評(píng)論 0 2

友情鏈接更多精彩內(nèi)容