- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Shell 設計入門
臥龍小三 ols3@.tw
台南縣教育網路中心
Copyright ? 2002 by OLS3
v1.0.0 08/01/2002v1.0.1 08/05/2002v1.0.2 08/08/2002v1.0.3 08/12/2002v1.0.4 08/15/2002v1.0.5 08/19/2002
Table of Contents
1.前言
2.佈置練習環境
Linux/FreeBSD等 Un*x 平台
Cygwin 環境
3.Bash shell 的結構
簡單的示範程式
打開執行權
執行 script 的方法
shell 使工作自動化容易
您一定可以學會它
本節習題
4.基本的命令
bash shell 的內建命令
echo
cd
pwd
alias
命令列程式
date
who
ls
cat
wc
ln
basename
dirname
sort
uniq
cut
paste
tr
grep
練習用的資料檔
常用的特殊字元
一個命令列執行好幾個命令
命令列郵寄帶檔的方法
本節習題
5.設定變數
設定變數的方法
取得變數的內容
取消變數的內容
變數的有效範圍
使變數成為環境變數
取消環境變數
由標準輸入讀取資料
陣列 (array)
Here Document
進階變數設定
亂數產生
eval:使 shell 掃瞄命令二次
本節習題
6.萬用字元
7.標準輸入/輸出/錯誤 及I/O轉向 與 管線
本節習題
8.正規表示式
何謂正規表示式(Regular Expressions)
一點 .
^
$
[...]
*
\{...\}
\(...\)
sed
sed 的作用格式
sed 的作用法 1
sed 的作用法 2
sed 的作用法 3
sed 的作用法 4
sed 的作用法 5
sed 的作用法 6
sed 的作用法 7
awk
awk 的作用格式
awk 的作用法 1
awk 的作用法 2
awk 的作用法 3
awk 的作用法 4
awk 的作用法 5
本節習題
9.引號
10.算術運算
11.參數傳遞
12.程式條件控制 if 語法結構
13.真假值判斷
14.case 語法結構
本節習題
15.迴圈 語法結構
for 的迴圈
while 的迴圈
until 的迴圈
無窮迴圈
本節習題
16.函式
函式的寫法
引入函式檔
傳遞參數
函式也可以遞迴呼叫
17.select 選單語法
select 的寫法
本節習題
18.歷史記錄
取用歷史記錄的方法
取用歷史記錄的最後一筆
取用最後一筆歷史記錄中的參數部份
實例
參考資源
# 版權宣告: 1999 Copyright OLS3 All rights reserved.
# 作者: OLS3 (臥龍小三)# 本講義僅供台南縣 87 學年度網路管理進階研習班上課之用.# 學員可保存一份自用, 供日後網管時參考備查.# 作者保有一切形式的著作權.# 欲作其它用途者, 需經作者授權同意.# 未經作者授權同意之前, 請勿轉載刊登.
Bash的環境設定
和Bash的環境設定有關的檔案有
/etc/profile (主要)
$HOME/.bash_profile (主要)
$HOME/.bash_login
$HOME/.profile
$HOME/.bash_logout (主要)
$HOME/.bashrc (主要)
/etc/bashrc
說明如下:
登入(login)時
先執行 /etc/profile
接著bash會檢查使用者的自家目錄中,是否有 .bash_profile 或者 .bash_login 或者 .profile,若有,則會執行其中一個,執行順序為:
.bash_profile 最優先
.bash_login其次
.profile 最後
這三個檔案只有在登入時,才會被bash讀取
登出(exit/logout)時
bash會檢查使用者自家目錄中是否有 .bash_logout,若有,則bash會執行其中的指令
登入後啟動一個新的 shell :此時我們稱之為一個 subshell, 也就是說在命令列中鍵入 bash, 除了原先登入時的bash 之外, 又另外啟動了一個新的 bash shell.
bash 會檢查使用者的自家目錄中是否有 .bashrc,若有則予以執行
實驗:在各檔中加入 echo 指令, 以觀察其執行順序.
各檔案用途說明
/etc/profile 由 root 所控管, 用來設定適合全體使用者的
文档评论(0)