1.定義
shell script 是利用shell的功能寫的一個(gè)程序,這些程序是使用純文本文件盈匾,將一些shell的語法和命令(含外部命令)寫在里邊雷酪,搭配正則表達(dá)式吴趴,管道命令與數(shù)據(jù)流重定向等功能以達(dá)到我們所需要的目的
2.shell script 注意事項(xiàng)“
- 命令的執(zhí)行是從上至下,從左到右亭畜。
- 命令砾层,參數(shù)之間的多個(gè)空白會(huì)被忽略掉
- [tab]鍵所得的空白也看做空格鍵
-
可以作為批注,后邊的文字和內(nèi)容被忽略掉
- 當(dāng)我們寫了一個(gè)文件贱案,卻因?yàn)闆]有權(quán)限去保存的話肛炮,可以使用強(qiáng)制保存的方法
%!sudo tee % > /dev/null
運(yùn)行shell script
- 直接命令執(zhí)行 : shell.sh 文件必須有可讀與可執(zhí)行(rx)的權(quán)限宝踪。
- 絕對(duì)路徑 :使用/home/dmtsai/shell.sh來執(zhí)行命令
- 相對(duì)路徑 : 假設(shè)工作目錄在/home/dmtsai/,則使用./shell.sh來執(zhí)行侨糟。
- 變量 : ‘PATH’功能,將shell.sh放在
- 在bash環(huán)境下瘩燥,可以使用 bash shell.sh 來運(yùn)行shell腳本
shell腳本實(shí)例
#秕重!/bin/bash
# program
- # this program shows "hello world !" in your screen.
echo -e "hello world ! \a \n"
exit 0
- 第一行#!/bin/bash聲明這個(gè)script 使用shell名稱 用于加載有關(guān)bash的環(huán)境配置文件厉膀,如果缺少溶耘,則程序無法執(zhí)行
- 除了第一行的#之外二拐,其他的#都是用于做注釋
- 主程序部分是 echo這一部分
- exit代表離開script并且回傳給系統(tǒng)一個(gè)0