bash簡介:
bash :命令列型別的shell。 shell :計算機和使用者的互動介面。執行任何乙個指令碼都是啟動乙個新的bash去執行。
乙個簡單的bash程式例子:
#! :是用來說明這個檔案的型別的
/bin/bash :表明這個是bash程式
echo 語句的功能是把 echo 後面的字串輸出到標準輸出中去
shell的基本語法:
1.變數
本地變數:作用在當前shell生存期中使用(當前shell擁有,生命週期跟隨shell)
環境變數:作用在當前的shell(bash)及其子shell(bash)中,所有的程式,包括shell啟動的程式,都能訪問環境變數
區域性變數:只能在函式內部使用
特殊變數 :$#,$?,
位置變數:$1,$2,$3.....
$#:是傳給指令碼的引數個數2.條件判斷$0:是指令碼本身的名字
$1:是傳遞給該shell指令碼的第乙個引數
$2:是傳遞給該shell指令碼的第二個引數
$@:是傳給指令碼的所有引數的列表
$*:是以乙個單字串顯示所有向指令碼傳遞的引數,與位置變數不同,引數可超過``9``個
$$:是指令碼執行的當前程序id號
$?:是顯示最後命令的退出狀態,``0``表示沒有錯誤,其他表示有錯誤
(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檔案不能帶有 ...