Bash shell 的结构.pdfVIP

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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 的內建命令不必再去搜尋

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档