第一章 shell程式設計基礎
1、shell概述
shell是作業系統的外殼,是使用者使用作業系統的命令介面
shell接受使用者以命令列方式輸入的命令,也能解釋執行由shell命令編寫的shell程式
2、shell基礎知識
1)區分大小寫
變數var和var是不同的變數
2)注釋
"#"在指令碼的第一行且後面沒有"!" 或 "#"在指令碼的其他行
3)i/o重定向
重定向標準輸入、標準輸出和標準錯誤
i/o重定向:將命令執行的結果重新匯出到其他裝置或檔案(「>」或">>"),或重新匯入到其他裝置或檔案("
4)管道
管道:將某個命令的輸出結果傳送到另乙個命令,當成另外乙個命令的輸入,代表符號是"|"
例:將ps命令的輸出結果作為more命令的輸入,以實現分頁檢視程序資訊
#ps -aux | more
5)前台與後台
①前台:下一命令只有等待當前命令執行完畢才能輸入
②後台:不必等待命令結束,就恢復自身的執行
#command &
後台程序是shell的乙個子程序,當使用者退出shell時,後台程序將被自動結束
6)命令執行順序
①順序執行:命令一條條執行,之間用分號";"分隔
②有條件執行:"&&"兩個命令前乙個成功才執行後乙個命令;"||"前乙個命令失敗才執行後乙個
7)shell萬用字元
①?:表示任意的單個字元
②*:表示任意長度的任意字串
③:表示匹配放在中的字符集中的任意乙個字元。例:表示乙個連續的數字或字母範圍用"-";"!"表示取反
④{}:將大括號中的字串以及前導字串和後繼字串作為匹配條件
8)單引號、雙引號及反引號
①雙引號(""):除了$、"、`和\以外的字元都被解釋成字元本身
②單引號(''):所有特殊字元都作為普通字元
③反引號(``):字元被解釋為命令
9)指定使用的shell
如果指令碼的前兩個字元是#!,後面的字元作為執行該指令碼的命令直譯器的絕對路徑名
①將指令碼許可權設定為可執行
$chmod u+x 指令碼
$./指令碼及其引數
②直接使用shell命令sh或bash
③使用bash內部命令source或.
第一章 shell程式設計
shell的變數分為兩種環境變數和本地變數 檢視環境變數 env 列印環境變數 printenv 本地變數 新建本地變數 diner eqewqeqe 注意 新建本地變數是,等行前後不能加空格,要不然會出錯。檢視本地變數 set grep diner 本地變數匯入到環境變數 export diner...
Linux 第一章 shell基礎
1shell基礎 1.1shell概述 1.1.1shell是什麼 shell是乙個命令列直譯器,它為使用者提供了乙個向linux核心傳送請求以便執行程式的介面系統級程式,使用者可以用shell來啟動,掛起,停止甚至是以編寫一些程式。shell還是乙個功能相當強大的程式語言,易編寫,易除錯,靈活性較...
python第一章筆記 第一章 基礎
參與除法的兩個數中有乙個數為浮點數,結果也為浮點數 如 1.0 2,1 2.0,1.0 2.0 python print 1.0 2 結果 0.5 print 1 2.0 結果 0.5 print 1.0 2.0 結果 0.5 整數 整數,計算結果的小數部分被截除,只保留整數部分 不會四捨五入 如 ...