第一部分:shell 簡介
命令解釋語言程式語言
當乙個使用者登陸linux 系統後,系統就會為該使用者建立乙個shell程序。
shell版本:
bourne shell:是貝爾實驗室開發的,unix普遍使用的shell,在程式設計方面比較優秀,但
在使用者互動方面沒有其他shell優秀。
bash:是gnu的bourne again shell,是gnu作業系統上預設的shell,在bourne shell基礎上增強了很多特性,如命令補全,命令歷史表等等
korn shell:是對bourne shell 的發展,在大部分內容上與bourne shell相容,整合
了c shell和bourne shell優點。
c shell:是sun公司shell的bsd版本,語法與c語言相似,比bourne shell 更適合程式設計
shell案例:
[root@sugarcrm ~]#vi myshell.sh
#!/bin/sh
echo "hello,world「
[root@sugarcrm ~]#chmod u+xmyshell.sh
[root@sugarcrm~]#./myshell.sh
hello,world
第二部分:shell 程式設計基礎
2.1 shell輸入輸出
2.11 echo
echoecho命令:用來顯示文字行或變數取值,或者把字串輸入到檔案中
2.12 read
2.13 cat 和管道
2.14 tee
2.15標準輸入,輸出和錯誤 結合使用標準輸出和標準錯誤 合併標準輸出和標準錯誤
2.2 shell後台執行命令
2.3 引號
2.4 shell 變數,引數
linux shell 程式設計
bin bash comments your commands go here 首行中的符號 告訴系統其後路徑所指定的程式bash即是解釋此指令碼檔案的shell程式。除第一行外,以 開頭的行就是注釋行,直到此行的結束。如果一行未完成,可以在行尾加上 這個符號表明下一行與此行會合併為同一行。有環境變...
linux shell 程式設計
1 程式設計入門 shell的簡介。從程式設計師的角度來看,shell本身是一種用c語言編寫的程式,從使用者的角度來看,shell是使用者與linux作業系統溝通的橋梁。使用者既可以輸入命令執行,又可以利用 shell指令碼程式設計,完成更加複雜的操作。在linux gui日益完善的今天,在系統管理...
Linux Shell 程式設計
檔案描述 shell 代號 dev stdin 標準輸入,一般指的是鍵盤輸入 dev stdout 標準輸出,一般指終端顯示器 dev stderr 標準錯誤,一般指終端顯示器 l輸出重定向 l輸入重定向 l追加重定向 l錯誤重定向 2 l輸出和錯誤同時重定向 應用例子 1.將 ls的結果輸出到檔案...