第一章 Shell程式設計基礎

2021-06-14 18:13:54 字數 1290 閱讀 3558

第一章 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 整數 整數,計算結果的小數部分被截除,只保留整數部分 不會四捨五入 如 ...