Shell 最近常用命令記錄與解析
基本的shell 命令參看: http://blog.csdn.net/zhuying_linux/article/details/6630220
其中注意的是
“”:括起的字符,除$(引用變量),`(執行語句)和\(轉義)仍保留特殊功能外,其餘字符作爲普通字符對待
e.g.1
if [ ! -f $Table_Ctl ];then
echo"${Table_Ctl}文件不存在,退出"
echo"ctl_path_${Flag}"
exit1
fi
其中{}在字符串中使用,在此處表示$引用的範圍
``:括起的字符串將作爲語句執行調用,並返回其結果
e.g.2
sql_str=`sqlplus-S $USER/$PASSWORD@$INS<<eof
set pagesize 0 feedback off verify off heading off
@$Sql_File $TXT_File $OK_File $Run_Date$SCHEMA;
exit
eof`
將執行``中的語句並將結果返回到sql_str中
‘’:其中的所有特殊字符將不起作用,內部爲純字符串。
e.g. USER=`awk -F= '/^db_user_ods/{print$2}' sqlMap.properties`
其中awk –F=執行對字符串的搜索,在sqlMap.properties中,返回值通過``傳回給變量user
在e.g.2中還使用了<<eof…eof的方法對語句進行輸入重定向。該方法的使用方式是使用<<(重定向符)後輸入標示開頭結尾的符號(如eof),然後輸入對語句(如sqlplus)調用程序的子輸入語句,最後再次輸入開頭結尾的符號(如eof)進行結束。
在操作系統的日常使用中,多數使用腳本。其調用方法是
Sh 腳本名.sh 參數1 參數2 …
而對腳本的編寫,在aix,linux中通常使用vi 命令,詳情可以參考:
http://www.cs.colostate.edu/helpdocs/vi.html
而腳本可在後臺進行調用,使用方法爲
nohup 腳本名.sh & ,使用後可以在同目錄下的nohup.out中查看
查看使,如果日誌過長,可使用tail命令從末尾開始查看,其有參數-n可以設置查看行數
e.g.3 tail –n 100 nohup.out
有時只希望查看文件,則可使用
1、vi –R 以只讀模式打開,或
2、使用cat命令直接在屏幕上輸出