最直觀的 for 語法如下
for name in
[in words ...];do
commands
done
我們可以利用 for 語法做乙個遍歷,例如
#!/bin/bash
for i in;do
echo
$idone
這樣看起來不是很直觀,因此 shell 還提供一些類似高階語言的寫法
for
(( exp1; exp2; exp3 ));do
commands
done
因此上面的指令碼可以改寫如下
#!/bin/bash
for(( i =
1; i <=
10; i++));
doecho
$idone
如果省略了 for 結構語法的in words ...
,那麼表示遍歷指令碼引數
#!/bin/bash
for param;
doecho
$param
done
相比於用 shift 命令來遍歷引數,for 結構可以保留原來的引數值不變。
使用傳統的 for 語法,只能把變數按1遞增嗎?當然不是。如果你這樣認為,只能說對 shell 的大括號擴充套件不了解。
#!/bin/bash
# 輸出1到10內的奇數
for i in;do
echo
$idone
使用shell的大括號擴充套件語法,最後的..2
表示以2遞增。 shell 關於expr的用法
關於expr的用法 2004 04 23 15 18 pm 來自 linux文件 現載 www.8s8s.com 我執行了一下,沒有錯啊 你用的是什麼平台?什麼shell?我執行了一下,也沒有錯啊 hp ux ksh 請問 sum和 的值必須是整數嗎?hp ux上提供的ksh不支援陣列,所以sale...
關於shell的學習筆記
乙個專案中編寫指令碼,就像makefile一樣,使使用者更方便,更效率。學習shell就要不斷的看別人寫的,從簡單的開始,一點點複雜起來,不斷總結提高。shell可以理解為在終端上的指令集。比如 who wc l在指令碼中的實現 cat tst who wc l d chmod x tst tst ...
關於shell下的顏色
最近寫了幾個shell的指令碼,想echo出一些提示性的內容以方便執行或了解結果,準備用不同的顏色 顯示,但卻一時間忘了該怎麼操作。才發現有些東西雖然平時覺得不值一提,但要真要用它的時候卻 不得不搜腸刮肚了,還是記錄一下吧。如下 echo e 033 字背景顏色 文字顏色m字串 033 0m 對應的...