Bash腳本

腳本

腳本語言 (Scripting language), 例如JavaScript是一門動態(tài)類型, 面向?qū)ο蟮哪_本語言.一個腳本通常是解釋運(yùn)行而非編譯.

寫一個腳本

注意以下命令行的注釋都不要寫

  1. 在Desktop新建一個文件夾local, 然后cd到local創(chuàng)建一個文件demo.txt
mkdir local
cd local/  #一定要運(yùn)行這個命令
touch demo.txt
  1. 編輯demo.txt, 內(nèi)容如下:
pwd #確認(rèn)下當(dāng)前路徑, /Users/yjjtt/Desktop/local
vi demo.txt 或者直接open demo.txt 進(jìn)行編輯demo.txt
在里面輸入圖中的五行命令,然后保存
image
  1. (windows用戶可以跳過這一步) 給demo.txt 添加執(zhí)行權(quán)限 chmod +x demo.txt,如果不執(zhí)行這一步,則無法運(yùn)行此腳本,會提示permission denied: demo.txt
  2. 如果覺得demo.txt的txt后綴看著別扭,也可以去掉mv demo.txt demo這樣執(zhí)行 sh ~/Desktop/local/demo就可以了
mv demo.txt demo
sh ~/Desktop/local/demo
  1. 如果覺得執(zhí)行sh ~/Desktop/local/demo還是很麻煩, 可以將~/Desktop/local加到PATH里
  • 臨時設(shè)置PATH
pwd #查看下loacl所在的絕對路徑
export PATH="local的絕對路徑:$PATH" # 這句話就是將local目錄加到PATH里
image
  • 永久設(shè)置PATH, 上面的PATH在重啟Bash后就會失效
touch ~/.bashrc # 創(chuàng)建~/.bashrc
vi ~/.bashrc # 編輯~/.bashrc
在編輯器里寫入 export PATH="local的絕對路徑:$PATH"
source ~/.bashrc # 保存編輯,這句命令一定要寫
demo # 運(yùn)行demo

PATH

  1. PATH的作用就是每次在Bash里面輸入一個命令時, Bash都會去PATH列表里面去找對應(yīng)的文件,找到了就執(zhí)行, 腳本其實就是一個可執(zhí)行的文件(ls, cd, mkdir..)
  2. 可以輸入命令echo $PATH查看所有的路徑,Bash就會在這些路徑中依次查找
  3. type demo可以查看查找過程
  4. which demo可以看到查找結(jié)果

給腳本加個參數(shù)

上面的腳本demo只能創(chuàng)建一個demo的目錄, 現(xiàn)在來讓目錄名是可變的.

vi demo # 編輯腳本
mkdir $1 # 將demo換成$1, $1就表示你傳的第一個參數(shù)(目錄名), 第二個參數(shù)就是$2,以此類推
cd $1 
mkdir css js
touch index.html css/style.css js/main.js
exit
# 同樣是五行命令

上面編輯完保存后, 直接demo xxx 就會創(chuàng)建一個名叫xxx的目錄

判斷目錄是否存在

編輯demo, 注意下面的Bash腳本, 一個空格也不能多,一個也不能少

if [ -d $1 ]; then # 如果目錄存在
    echo 'error: dir exists'
    exit 1 # 返回值1 代表錯誤代碼為1 
else
    mkdir $1
    cd $1 
    mkdir css js
    touch index.html css/style.css js/main.js
    echo 'success'
    exit 0 # 返回值0 代表成功
fi
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市攻泼,隨后出現(xiàn)的幾起案子江锨,更是在濱河造成了極大的恐慌,老刑警劉巖骤公,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件堕义,死亡現(xiàn)場離奇詭異坏瞄,居然都是意外死亡桂对,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門鸠匀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蕉斜,“玉大人,你說我怎么就攤上這事缀棍≈朊悖” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵睦柴,是天一觀的道長诽凌。 經(jīng)常有香客問我,道長坦敌,這世上最難降的妖魔是什么侣诵? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮狱窘,結(jié)果婚禮上杜顺,老公的妹妹穿的比我還像新娘。我一直安慰自己蘸炸,他們只是感情好躬络,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著搭儒,像睡著了一般穷当。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上淹禾,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天馁菜,我揣著相機(jī)與錄音,去河邊找鬼铃岔。 笑死汪疮,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播智嚷,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼卖丸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了盏道?” 一聲冷哼從身側(cè)響起稍浆,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎摇天,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體恐仑,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡泉坐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了裳仆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片腕让。...
    茶點(diǎn)故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖歧斟,靈堂內(nèi)的尸體忽然破棺而出纯丸,到底是詐尸還是另有隱情,我是刑警寧澤静袖,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布觉鼻,位于F島的核電站,受9級特大地震影響队橙,放射性物質(zhì)發(fā)生泄漏坠陈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一捐康、第九天 我趴在偏房一處隱蔽的房頂上張望仇矾。 院中可真熱鬧,春花似錦解总、人聲如沸贮匕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽刻盐。三九已至,卻和暖如春劳翰,著一層夾襖步出監(jiān)牢的瞬間隙疚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工磕道, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留供屉,地道東北人。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像伶丐,于是被迫代替她去往敵國和親悼做。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評論 2 355