shell程式設計基本知識點介紹

2021-09-24 06:14:49 字數 1085 閱讀 4570

bash簡介:

bash :命令列型別的shell。 shell :計算機和使用者的互動介面。執行任何乙個指令碼都是啟動乙個新的bash去執行。

乙個簡單的bash程式例子:

#! :是用來說明這個檔案的型別的

/bin/bash :表明這個是bash程式

echo 語句的功能是把 echo 後面的字串輸出到標準輸出中去

shell的基本語法:

1.變數

本地變數:作用在當前shell生存期中使用(當前shell擁有,生命週期跟隨shell)

環境變數:作用在當前的shell(bash)及其子shell(bash)中,所有的程式,包括shell啟動的程式,都能訪問環境變數

區域性變數:只能在函式內部使用

特殊變數 :$#,$?,

位置變數:$1,$2,$3.....

$#:是傳給指令碼的引數個數

$0:是指令碼本身的名字

$1:是傳遞給該shell指令碼的第乙個引數

$2:是傳遞給該shell指令碼的第二個引數

$@:是傳給指令碼的所有引數的列表

$*:是以乙個單字串顯示所有向指令碼傳遞的引數,與位置變數不同,引數可超過``9``個

$$:是指令碼執行的當前程序id號

$?:是顯示最後命令的退出狀態,``0``表示沒有錯誤,其他表示有錯誤

2.條件判斷

(1.單分支語句結構)

if 條件測試操作

then 命令序列

fi(2.雙分支語句結構)

if 條件測試操作

then 命令序列1

else 命令序列2

fi(3.多分支語句結構)

if 條件測試操作1

then 命令序列1

elif 條件測試操作2

then 命令序列2

else

命令序列3

fi3.迴圈

for: 是乙個迴圈命令,在結構上類似與 c 語言的 for語句

for

while命令的關鍵:指定的test命令的退出狀態碼必須隨著迴圈中執行的命令改變,否則while會不停迴圈下去

set x 0 while

基本知識點

1 程序和執行緒的關係 1 在有執行緒的作業系統裡面,程序是分配資源的基本單位,執行緒是排程的基本單位。2 1個程序可以擁有多個執行緒 3 執行緒同時也有一些自己的資源,包括 程式計數器,堆疊等 4 因為執行緒所擁有的資源比較少,因此進行排程的時候所消耗的資源就少。5 執行緒共享程序的 段,程序的一...

基本知識點

dram 動態隨機訪問儲存器 dynamic random access memory 隨機訪問的意思是,訪問任何乙個記憶體單元的速度和它的位置 位址 無關,讀寫位址0x00001和0xffff0所需要的事件是一樣的。rom 唯讀儲存器 read only memory 它的內容是預先寫入的,掉電也...

Xcode啟動基本知識點介紹

info.plist 檔案 建立乙個工程後,會在supporting files資料夾下看到乙個 工程名 info.plist 的檔案,該檔案對工程做一些執行期的配置,非常重要,不能刪除 在舊版本xcode建立的工程中,這個配置檔案的名字就叫 info.plist 專案中其他plist檔案不能帶有 ...