周海漢 /文
先確定shell是bash:
zhouhh@zhh64:~$ echo $shell
/bin/bash
zhouhh@zhh64:~$ ps
pid tty time cmd
2761 pts/1 00:00:00 bash
5125 pts/1 00:00:00 ps
bash shell的for迴圈的各種示例:
zhouhh@zhh64:~$ vi ./testfor.sh
輸入:#/bin/bash # author: 周海漢 # date :2010.3.25 # blog.csdn.net/ablo_zhou arr=("a" "b" "c") echo "arr is ($)" echo "item in array:" for i in $ do echo "$i" done echo "引數,\$*表示指令碼輸入的所有引數:" for i in $* ; do echo $i done echo echo '處理檔案 /proc/sys/net/ipv4/conf/*/accept_redirects:' for file in /proc/sys/net/ipv4/conf/*/accept_redirects; do echo $file done echo "直接指定迴圈內容" for i in f1 f2 f3 ;do echo $i done echo echo "c 語法for 迴圈:" for (( i=0; i<10; i++)); do echo $i done
zhouhh@zhh64:~$ ./testfor.sh p1 p2 p3
arr is (a b c)
item in array:ab
c引數,$*表示指令碼輸入的所有引數:
p1p2
p3處理檔案 /proc/sys/net/ipv4/conf/*/accept_redirects:
/proc/sys/net/ipv4/conf/all/accept_redirects
/proc/sys/net/ipv4/conf/default/accept_redirects
/proc/sys/net/ipv4/conf/eth0/accept_redirects
/proc/sys/net/ipv4/conf/lo/accept_redirects
/proc/sys/net/ipv4/conf/vboxnet0/accept_redirects
/proc/sys/net/ipv4/conf/virbr0/accept_redirects
直接指定迴圈內容
f1f2
f3c 語法for 迴圈:01
2345
6789
在shell命令直接輸入for迴圈:
zhouhh@zhh64:~$ for i in a b c ; do echo $i ; doneab
c
基本的bash shell 命令
linux man 頁面格式 name顯示命令的名稱和簡介 synopsis顯示命令的格式 description描述每個命令的選項 author 該命令開發人員資訊 reporting bugs提交bug報告途徑 see also推薦檢視相似命令 ps 命令 bsd風格的引數,前面不見破折線 gn...
bash shell 的變數處理
一次變數置換 變數沒有值 echo 若a沒有值,就送給a乙個abc,作為它的值,這時a的值就永久是abc了,直到下次修改。下面例子不常用 echo 若a沒有值,則提示 必須需要給變數乙個值 echo 若a沒有值,就借給a乙個值,次命令執行完後,a還是空值。變數有值 echo 臨時替換變數的值 a 1...
Bash Shell 的管道命令
1 cut 命令選取 cut d 分隔字元 f fields d 後面接分隔字元。用 f一起使用 f 根據 d的分隔字元將一段資訊分割成為數段 c 以字元的單位取出固定字元區間 eg echo path cut d f 5 以 作為分隔,取第五段字元 2 grep 上面cut命令是在一行資訊其中取出...