您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關Shell腳本編寫的示例分析,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
Shell 是一個 C 語言編寫的腳本語言,是一個命令行界面;
它是用戶與 Linux 的橋梁,用戶輸入命令交給 Shell 處理, Shell 將相應的操作傳遞給內核(Kernel),內核把處理的結果輸出給用戶。
bash是shell(語言)的一種
第一行指定解釋器 #!/bin/bash
在當前終端生成一個子bash去執行腳本(除了source)
腳本執行方法
bash test.sh (/bin/sh 一般軟連接向/bin/bash;/bin/sh 相當于 /bin/bash --posix,所以,sh跟bash的區別,實際上就是bash有沒有開啟posix模式的區別)
./ (添加可執行權限 chmod +x tesh.sh)
source test.sh (不生成子bash在當前bash執行)
普通變量:var=value
臨時環境變量:export var=value
作用域:
普通變量:當前shell
臨時環境變量:當前shell和子shell (bash)
環境變量文件:
系統級別:
/etc/profile:系統范圍內的環境變量和啟動文件
/etc/bashrc:系統范圍內的函數和別名
$1 - $n
引號內也可引用
shift 可吞噬一個變量,后面的變量前移
運行時:
變量引用:$+變量名 (特殊情況${變量})
在雙引號中可識別特殊字符,單引號中不能識別特殊字符保持原樣
#
old前面:/——匹配第一個字符串;//——匹配所有字符
${VAR//[^0-9]/}:將VAR中所有非數字替換為空
# 去掉左邊,最短匹配;## 最長匹配
% 去掉右邊,最短匹配;%% 最長匹配
* 匹配去掉的字符
${VAR:-string} 如果 VAR 變量為空則返回 string
${VAR:+string} 如果 VAR 變量不為空則返回 string
${VAR:=string} 如果 VAR 變量為空則重新賦值 VAR 變量值為 string
${VAR:?string} 如果 VAR 變量為空則將 string 輸出到 stderr
&&:前面的為真執行后面的
||:前面的為假執行后面的
$(()):三目運算符:真——返回右邊;假——返回左邊
if 條件; then 命令 fi
if 條件; then 命令 else 命令 fi
if 條件; then 命令 elif 條件; then else 命令 fi
for 變量名 in 取值列表; do 命令 done
4.3 while
while 條件; do 命令 done
#逐行讀取文件內容
break:終止循環
continue:跳出當前循環
case 模式名 in 模式1) 命令 ;; 模式2) 命令 ;; *) 不符合上述時執行命令 esac
上述就是小編為大家分享的Shell腳本編寫的示例分析了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。