歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> SHELL編程

簡單shell腳本語法及結構

shell腳本語法及結構
shbang行 shbang行是腳本的第一行,通知內核使用哪種shell去執行腳本;
#!/bin/csh

注釋 注釋油一個符號#後跟一些描述性的說明,注釋掉的語句將不執行操作;
# this is a comment


通配符 shell中有些字符的意義比較特殊,它們被稱作是shell元字符或通配符。如:
*、?和[]常用語文件名擴展;!是歷史命令符;<、>、>>、<&和|符則用於標准I/O重定向管道。
為了防止這些字符被shell解釋,他們必須用反斜槓或者引號進行引用。
rm *; ls ??; cat file [1-3];!!
echo “how are you?”
echo oh boy\!


顯示輸出
echo命令用戶向屏幕顯示輸出。
echo “hello word \!”


局部變量 局部變量的作用域被限定在當前的shell中。
set ariable_name = value
set name = “Admin”


全局變量 全局變量又稱環境變量。
setenv VARIABLE_NAME value
setenv PRINTER Shakespeare


提取變量值 可以使用$從變量中提取數值;
echo $variable_name
echo $name
echo $PRINTER


讀取用戶輸入 特殊變量$<從用戶輸入中讀取一行並將它賦值給一個變量
echo “who are you?”
set name = $<

參數 可以從命令中傳遞參數給腳本;得到它們的值有兩種方法:位置參數和argv數組。
% scriptname arg1 arg2 arg3 ……
使用位置:
echo $1 $2 $3 arg1賦給$1,arg2賦給$2等;
echo $* 所有參數
使用argv數組:
echo $argv[1] $argv[2] $argv[3]
echo $argv[*] 所有參數 
echo $#argv 參數個數

Copyright © Linux教程網 All Rights Reserved