-------------------------------------------------------------------------------------------
for用法:
//常用的方式如下
#!/bin/bash
for (( i=0;i<3;i++ ))
do
echo $i
done
//如果寫成 for day 而沒有後面的 in [list] 部分,則 day 將取遍命令行的所有參數。如這個程序:
#!/bin/bash
for param
do
echo $param
done
exit 0
//循環所有參數
#!/bin/bash
for i in "$@"
do
ehco $i
done
-------------------------------------------------------------------------------------------
# 如果列表被包含在一對雙引號中,則被認爲是一個元素
for day in "Sun Mon Tue Wed Thu Fri Sat"
do
echo $day
done
exit 0
-------------------------------------------------------------------------------------------
(echo 'ad') | (echo 'ooo')
結果:ooo
-------------------------------------------------------------------------------------------
//只保留標準輸出
find /home -name 'ftp*'> all_result 2>&1
//等價於:注意:>與&與後面不能有空格
find /home -name 'ftp*' >&all_result
-------------------------------------------------------------------------------------------
BASH 中的變量與 C 語言中變量的區別
這裏我們爲原來不熟悉 BASH 編程,但是非常熟悉 C 語言的程序員總結一下在 BASH 環境中使用變量需要注意的問題。
1,BASH 中的變量在引用時都需要在變量前加上 "$" 符號( 第一次賦值及在For循環的頭部不用加 "$"符號 );
2,BASH 中沒有浮點運算,因此也就沒有浮點類型的變量可用;
3,BASH 中的整形變量的比較符號與 C 語言中完全不同,而且整形變量的算術運算也需要經過 let 或 expr 語句來處理;
-------------------------------------------------------------------------------------------
局部變量:
#!/bin/bash
NAME="da xuxu"
function fun()
{
local NAME=xuxu
echo $NAME
}
echo $NAME
fun
echo $NAME
------------------------------------------------------------------------------------------
執行shell腳本的命令:
第一種方式
./test8.sh //這裏的./與test8.sh沒有空格
第二種方式(最好)
. ./demo01.sh
第三種方式:只適用於bash
bash demo1.sh
-------------------------------------------------------------------------------------------
命令替換:
#!/bin/bash
dir=$(pwd)
echo $dir
-------------------------------------------------------------------------------------------