- 1、本文档共80页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Bash shell 的结构
1.前言
Shell 設計入門 的主要目的,在於使本縣網管教師能更熟悉系統管理,使之應用在自動化工作上,
以減輕網管工作的負擔。參加過本研習之後,您不一定要親自動手設計複雜的程式,只要能了解系
統底層的管理語言如何運作,能寫一些簡短但可自動化的小程式,足矣。
本研習主要介紹 Bash (Bourne-Again Shell) 及 sed/awk,若時間許可,將介紹一點點 Perl/Python/Ruby。
關於 bash 的簡單介紹,可參考小弟的舊講義:shell 介紹,.tw/techdoc/shell.htm
關於 bash 環境設定,可參考小弟的舊講義:Bash shell 環境設定,
.tw/techdoc/Bash-env.htm
在此不再贅言。
3.Bash shell 的結構
Bash shell 程式的結構並不複雜,大抵由:內建命令、shell 的語法結構、函式及其它命令列的程式
所組成。
shell 程式我們通常稱為 script,以撰寫執行簡便著稱。
簡單的示範程式
我們來看一個簡單的例子:hello.sh
#! /bin/sh
#
# 用途: 這是一個簡單 shell 示範程式
#
# 第一列以 #! 開頭,表示將用該 /bin/sh 程式來解譯這個 script 檔,
#
# 其它以 # 開頭,則為註解,bash 不予處理。
#
echo Hello! World!
我們再來看一個簡單的例子:whour.sh
#! /bin/sh
#
# 用途: 這是一個簡單 shell 示範程式
#
# 第一列以 #! 開頭,表示將用該 /bin/sh 程式來解譯這個 script 檔,
#
# 其它以 # 開頭,則為註解,bash 不予處理。
#
# 在 Linux 中 /bin/sh 其實是一 soft link,它連結到 /bin/bash 程式 (註 1)
#
name=$1
ip=
today=`date`
if [ $# != 1 ]; then
echo Usage: ./$0 [使用者名稱]
exit
fi
echo 今個兒是 $today,您 $name 大大,來自 $ip
sleep 5
clear
echo
echo Bye-Bye ;-)
註 1:
Figure 1. /bin/sh 是 /bin/bash 的 soft link
打開執行權
編輯完 shell script 檔之後,通常我們會給它執行的權限:
chmod +x hello.sh 或者 chmod 755 hello.sh
chmod +x whour.sh 或者 chmod 755 whour.sh
執行 script 的方法
執行的方式有二種:
./hello.sh 或 sh hello.sh 也行,後者倒不必事先給它設定執行的權限。
./whour.sh 或 sh whour.sh 也行,後者倒不必事先給它設定執行的權限。
shell script 撰寫所需條件十分簡便,其實是很容易上手的。
註:script 執行時,現行的 shell (稱為父 shell) 會開啟一個子 shell 環境,此 script 即是在這個子
shell 中執行,我們也可以讓 script 在現行的 shell 中執行,方法如下:
. hello.sh
或
source hello.sh
另,我們可以追蹤 script 執行的過程,方法如下:
sh -x hello.sh
這個 -x 即是要進行追蹤之意
4.基本的命令
接著,我們來看一些基本的命令吧。有內建的及命令列程式二種
是不是內建命令,可以用 type 命令 看出來,如:
type echo 結果為 echo is a shell builtin,表示它為內建命令
type mkdir 結果為 mkdir is /bin/mkdir,表示它為命令列程式
bash shell 的內建命令
bash shell 的內建命令不必再去搜尋
您可能关注的文档
- AUTOCAD教程1.ppt
- 啦啦操培训.pptx
- 七年级上学期英语语法句型必考知识点概括.doc
- 《认真上好体育课》PPT.ppt
- 胡防溺水教育.pptx
- 课时跟踪检测(十九) 功能关系 能量守恒定律.doc
- 课时跟踪检测(十五) 天体运动与人造卫星.doc
- 课时跟踪检测(十七) 动能定理及其应用.doc
- 课时跟踪检测(十三) 圆周运动.doc
- 阶段验收评估(五) 机械能.doc
- 2024年酒、饮料及精制茶制造人员过关检测试卷附参考答案详解【基础题】.docx
- 2024年酒、饮料及精制茶制造人员过关检测试卷带答案详解(研优卷).docx
- 2024年酒、饮料及精制茶制造人员过关检测试卷带答案详解(研优卷).docx
- 2024年酒、饮料及精制茶制造人员过关检测试卷新版附答案详解.docx
- 2024年酒、饮料及精制茶制造人员过关检测试卷含答案详解【研优卷】.docx
- 2024年酒、饮料及精制茶制造人员过关检测试卷含答案详解【模拟题】.docx
- 2024年酒、饮料及精制茶制造人员过关检测试卷含答案详解(培优).docx
- 2024年酒、饮料及精制茶制造人员过关检测试卷含答案详解【最新】.docx
- 2024年酒、饮料及精制茶制造人员过关检测试卷含答案详解(巩固).docx
- 2024年酒、饮料及精制茶制造人员过关检测试卷附答案详解(精练).docx
文档评论(0)