Shell 設計入門
臥龍小三 du.tw
台南縣教育網路中心
Copyright © 2002 by OLS3
v1.0.0 08/01/2002
v1.0.1 08/05/2002
v1.0.2 08/08/2002
v1.0.3 08/12/2002
v1.0.4 08/15/2002
v1.0.5 08/19/2002
v1.0.1 08/05/2002
v1.0.2 08/08/2002
v1.0.3 08/12/2002
v1.0.4 08/15/2002
v1.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 profile中文意思
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 學年度網路管理進階研習班上課之用.
# 學員可保存一份自用, 供日後網管時參考備查.
# 本講義僅供台南縣 87 學年度網路管理進階研習班上課之用.
# 學員可保存一份自用, 供日後網管時參考備查.
# 作者保有一切形式的著作權.
# 欲作其它用途者, 需經作者授權同意.
# 未經作者授權同意之前, 請勿轉載刊登.
# 欲作其它用途者, 需經作者授權同意.
# 未經作者授權同意之前, 請勿轉載刊登.
Bash的環境設定
和Bash的環境設定有關的檔案有
/etc/profile (主要)
$HOME/.bash_profile (主要)
$HOME/.bash_login
$HOME/.profile
$HOME/.bash_logout (主要)
$HOME/.bashrc (主要)
/
etc/bashrc
說明如下:
∙登入(login)時
1.先執行 /etc/profile
2.接著bash會檢查使用者的自家目錄中,是否有 .bash_profile 或者 .bash_login 或者 .profile,若有,則會執行其中一個,執行順序為:
a..bash_profile 最優先
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论