Shell程式設計命令解釋

2021-10-03 10:47:13 字數 1239 閱讀 2728

$0: 當前指令碼檔名

$n: 第n個引數

$#: 引數個數

$*: 整個引數資料形式傳遞所有引數

$@: 單個引數資料形式傳遞所有引數

$?: 獲取上乙個命令的退出狀態(0/1)/獲取函式返回值

$: 顯示字串的長度

$: 從左邊0開始計數到start,擷取長度為length的字串,若「:length」省略擷取剩下的字串

$: 從右邊1開始計數到start,擷取長度為length的字串,若「:length」省略擷取剩下的字串

$: 擷取第乙個chars右邊的所有字元

$: 擷取最後乙個chars右邊的所有字元

$: 擷取最後乙個chars左邊的所有字元

$: 擷取第乙個chars左邊的所有字元

$: 陣列array_name的第number個數(從0開始數)

$、$: 資料array_name的所有資料

array_new=($ $): 合併array1和array2為array_new

array_new=($ $): 合併array1和array2為array_new

unset array_new[number]: 刪除array_new的第number個資料(從0開始數)

關聯陣列(下標是字串的陣列):

declare -a array_name

array_name["element1"]="content1"

array_name["element2"]="content2"

type command: 查詢命令型別,內建命令或外部檔案

alias new_name='command': alias化名,自定義命令別名

unalias new_name: 刪除別名

echo: 輸出字串

read [-options] [variables]: 從鍵盤讀取資料

exit: 退出當前程序

declare [options] [variables]: 設定變數屬性

(()): 對整數進行數**算

bc: 一款數學計算器,整數小數/不同進製

test: 檢測某個條件是否成立

[ expression ]: 等價於test

]: test的公升級版,檢測某個條件是否成立

break n: 跳出n層迴圈,省略n表示跳出乙個迴圈

continue n: 忽略本次i迴圈剩餘**直接進入下一此迴圈,省略n表示對當前層次的迴圈語句有效

Shell 命令解釋系統

在 unix 世界中有眾多的 shell 命令解釋程式,它們各有自己的特色和特長。自己 編寫乙個 shell 命令解釋程式不但可以定製特定的介面功能也可以深入了解和挖掘核心的 各種技術。問題 實現乙個能處理前後臺執行命令的 shell 實現乙個帶有管道功能的 shell 實現乙個能處理 i o 重定...

shell命令直譯器

雖然從事linux開發很多年,但作為乙個linux自學的小白沒少走彎路,就拿linux shell來講,一直沒理解它的意思,只知道它是乙個 命令直譯器 然後就沒有然後了.最近在製作根檔案系統,涉及到登入帳號和密碼的問題,在 etc inittabl檔案裡發現控制台登入命令後面帶了乙個 bin sh ...

「shell」是命令解釋程式

shell 是命令解釋程式。在unix平台上,它通常是程式,如sh csh或bash。在windows平台下,等效程式為command.com或cmd.exe,通常執行在控制台視窗中。輸入示例中顯示的命令或語句時,不要輸入示例中給出的提示符。shell 指明命令將從註冊外殼程式中執行,mysql 指...