Shell 腳本 – 教程 09:從理論到實踐 – 第 03 部分

Shell 腳本 – 教程 09:從理論到實踐 – 第 03 部分

Shell 腳本 – 教程 09:從理論到實踐 – 第 03 部分

在這 教程09 我們目前的系列 Shell Scripting,我們將繼續另一組 實際例子 以...的形式 命令命令,我們開始於 教程07.

請記住,在 之前的教程 07 和 08 我們一直在解決 Shell腳本的實用部分 使用命令命令從操作系統中提取參數,並在 教程 06 和 05,我們處理各種 在線資源 還有一些 良好做法. 雖然大部分 理論基礎 腳本語言涵蓋在 教程 04 到 01.

Shell 腳本 – 教程 08:從理論到實踐 – 第 02 部分

Shell 腳本 – 教程 08:從理論到實踐 – 第 02 部分

而且,在開始這篇文章之前,稱為 «Shell 腳本 - 教程 09»,我們將建議您也探索以下內容 相關內容,在閱讀結束時:

Shell 腳本 – 教程 08:從理論到實踐 – 第 02 部分
相關文章:
Shell 腳本 – 教程 08:從理論到實踐 – 第 02 部分
Shell 腳本 – 教程 07:從理論到實踐 – 第 01 部分
相關文章:
Shell 腳本 – 教程 07:從理論到實踐 – 第 01 部分

Shell 腳本教程 09

Shell 腳本教程 09

在 Shell 腳本中啟動的命令示例

提取與系統標識數據相關的值和參數

接下來,我們的 命令命令 從今天起,為了 學習 shell 腳本 分別是:

DISTROV01=$(cat /etc/os-release | grep ID | grep -v "VERSION" | cut -f2 -d\=) ; echo $DISTROV01

DISTROV02=$(cat /etc/os-release | grep ID | grep -v "VERSION_ID" | sed 's/ID=//') ; echo $DISTROV02

DISTROV03=$(lsb_release -d | sed 's/Description://' | awk '{print $1}') ; echo $DISTROV03

DISTROV04=$(lsb_release -i | awk '{print $3}') ; echo $DISTROV04

DISTROV05=$(cat /etc/os-release | grep NAME | grep -v "VERSION" | sed -n '2p' | cut -f2 -d\" | awk '{print $1}') ; echo $DISTROV05

DISTROV06=$(lsb_release -d | sed 's/Description://' | awk '{print $1, $2, $3, $4}') ; echo $DISTROV06

DISTROV07=$(cat /etc/os-release | grep NAME | grep -v "VERSION" | sed -n '2p' | cut -f2 -d\") ; echo $DISTROV07

DISTROV08=$(cat /etc/os-release | grep VERSION= | sed -n '1p' | sed 's/VERSION=//' | sed 's/"//g' | awk '{print $1}') ; echo $DISTROV08

DISTROV09=$(cat /etc/os-release | grep VERSION_ID= | sed -n '1p' | sed 's/VERSION_ID=//' | sed 's/"//g') ; echo $DISTROV09

DISTROV10=$(lsb_release -r | sed 's/Release://') ; echo $DISTROV10

DISTROV11=$(lsb_release -d | awk '{print $4}') ; echo $DISTROV11

DISTROV12=$(lsb_release -c | sed 's/Codename://') ; echo $DISTROV12

DISTROV13=$(cat /etc/os-release | grep VERSION= | sed -n '1p' | sed 's/VERSION=//' | sed 's/"//g' | awk '{print $2}' | sed 's/(//g' | sed 's/)//g') ; echo $DISTROV13

Al 運行每個命令 如圖所示,我們將得到一個 類似的輸出(結果),如下圖所示:

提取與系統標識數據相關的值和參數

請記住,每個命令順序的想法是分解每個命令在其中執行的操作,以查看 Shell 腳本如何格式化要獲得的輸出。 以這樣的方式,了解執行命令順序的每一步。 例如,對於第一個示例,想法是按如下方式執行所有內容:

cat /etc/os-release
cat /etc/os-release | grep ID
cat /etc/os-release | grep ID | grep -v "VERSION"
cat /etc/os-release | grep ID | grep -v "VERSION" | cut -f2 -d\=
DISTROV01=$(cat /etc/os-release | grep ID | grep -v "VERSION" | cut -f2 -d\=) ; echo $DISTROV01
Shell 腳本 - 教程 06:Bash Shell 腳本 - 第 3 部分
相關文章:
Shell 腳本 - 教程 06:Bash Shell 腳本 - 第 3 部分
Shell 腳本 - 教程 05:Bash Shell 腳本 - 第 2 部分
相關文章:
Shell 腳本 - 教程 05:Bash Shell 腳本 - 第 2 部分

帖子的抽象橫幅

總之,我們希望這 «Shell 腳本»教程 09 繼續在以下方面提供小而有價值的貢獻 學習和理解的目標 的潛力 Shell 腳本技術. 如果您想了解更多,我邀請您探索以下內容 YouTube頻道,其中定期以實用的方式解決 shell腳本的力量 由一個 技術和教育工具 通話 LPI-SOA(Linux 安裝後 – 高級優化腳本).

如果你喜歡內容, 評論並分享. 請記住,訪問我們的開始 «現場»,除了官方渠道 Telegram 了解更多新聞、教程和 Linux 更新。 西方 ,以獲取有關今天主題或其他相關主題的更多信息。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。