linux,shell編程入門

shell編程:

shell既是一種命令語言铡俐,又是一種程序設(shè)計語言凰兑。

bash 內(nèi)定的shell

行命令擴充 \

shell 腳本的運行方法

(1) ./ 文件名

(2)bash 文件名

(3)export PASH=當前路徑:PATH

文件名

編寫一個簡單的腳本文件:

#!/bin/bash

echo " this is a file name is $0;"*

echo "welcome to read it ."

shell程序的位置參數(shù)與腳本

(1)bash 變量不需要聲明,默認情況下變量被看做是字符串

位置參數(shù)是指由系統(tǒng)提供的參數(shù)

$0表示程序的名字审丘,

$1表示傳遞給程序的第一個參數(shù)吏够,以此類推($2$3$4$5)

$# :傳遞給程序的總的參數(shù)數(shù)目

$* :傳遞給程序的所有參數(shù),與$@有差異

$? :shell程序在shell中退出的情況,正常退出返回0锅知,反之為非0值(shell程序的退出狀態(tài)取決于它的最后一條命令的退出狀態(tài))

$$:shell腳本進程ID號

$! :最后一次后臺進程的ID號

shell變量

$HOME:當前用戶目錄

$PASH: 搜索目錄鏈表播急,以冒號分割

$PS1: 命令提示符 普通用戶$ root 用戶 #

$PS2:二級提示符,提示后續(xù)輸入

$IFS 內(nèi)部域分隔符

變量聲明:

declare [options] [name[=value]]

typeset [options] [name[=value]]

常用選項options:

-a 聲明一個數(shù)組

-f 聲明一個函數(shù)

-i 聲明一個整數(shù)

-r 聲明只讀變量

-x 全局變量(可以被子進程訪問到)

查看變量: set | grep name

刪除變量: unset name

變量引用:$ name

shell 中的雙引號售睹、單引號桩警、反斜線的使用

單引號:用單引號將值括起來,則不允許對括號中的變量進行替換昌妹,且不做shell解釋捶枢,即屏蔽了括號中特殊字符的含義

反斜線(\):去除某些字符(如$)的特殊含義并按照字面意思處理

控制結(jié)構(gòu)語句:

if a then b fi

if a then b else c fi

if a then b elif a2 then c else d fi


for語句語法:

for variable [in argument-list] // i in

do

command-list

done

while語句

while expression :表示無限循環(huán)

do

command-list

done

until語句

until expression //直到條件為真時退出循環(huán)體

do

command-list

done

case語句

case variable in

pattern1) command-list1

;;

pattern2) command-list2

;;

patternN) command-listN

;;

esac


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市飞崖,隨后出現(xiàn)的幾起案子烂叔,更是在濱河造成了極大的恐慌,老刑警劉巖固歪,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蒜鸡,死亡現(xiàn)場離奇詭異,居然都是意外死亡牢裳,警方通過查閱死者的電腦和手機逢防,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來贰健,“玉大人胞四,你說我怎么就攤上這事×娲唬” “怎么了?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵氓侧,是天一觀的道長脊另。 經(jīng)常有香客問我,道長约巷,這世上最難降的妖魔是什么偎痛? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮独郎,結(jié)果婚禮上踩麦,老公的妹妹穿的比我還像新娘。我一直安慰自己氓癌,他們只是感情好谓谦,可當我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著贪婉,像睡著了一般反粥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天才顿,我揣著相機與錄音莫湘,去河邊找鬼。 笑死郑气,一個胖子當著我的面吹牛幅垮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播尾组,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼军洼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了演怎?” 一聲冷哼從身側(cè)響起匕争,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎爷耀,沒想到半個月后甘桑,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡歹叮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年跑杭,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片咆耿。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡德谅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出萨螺,到底是詐尸還是另有隱情窄做,我是刑警寧澤,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布慰技,位于F島的核電站椭盏,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏吻商。R本人自食惡果不足惜掏颊,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望艾帐。 院中可真熱鬧乌叶,春花似錦、人聲如沸柒爸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽揍鸟。三九已至兄裂,卻和暖如春句旱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背晰奖。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工谈撒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人匾南。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓啃匿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蛆楞。 傳聞我的和親對象是個殘疾皇子溯乒,可洞房花燭夜當晚...
    茶點故事閱讀 43,658評論 2 350

推薦閱讀更多精彩內(nèi)容