shell小結(6)

-------------------------------------------------------------------------------------------

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
-------------------------------------------------------------------------------------------

 

發佈了27 篇原創文章 · 獲贊 0 · 訪問量 1450
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章