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

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

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

繼續,有了這個 教程08 從我們的系列開始 Shell Scripting,今天我們繼續另一組 實際例子 發起於 教程07. 這將永遠值得擁有,以更好地理解和實施 shell腳本技術,在他們為他們的操作系統開發的腳本中,基於 GNU / Linux的.

請記住,在 之前的教程 06 和 05, 解決了各種 在線資源 還有一些 良好做法. 雖然大部分 理論基礎 被解決在 教程 04 到 01.

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

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

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

Shell 腳本 – 教程 07:從理論到實踐 – 第 01 部分
相關文章:
Shell 腳本 – 教程 07:從理論到實踐 – 第 01 部分
Shell 腳本 - 教程 06:Bash Shell 腳本 - 第 3 部分
相關文章:
Shell 腳本 - 教程 06:Bash Shell 腳本 - 第 3 部分

Shell 腳本教程 08

Shell 腳本教程 08

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

接下來,我們將學習 提取價值和信息 各種類型通過 在終端中執行命令命令. 從今天的一些簡單的開始,直到在以後的教程中達到更高級的。

提取系統用戶相關的值和參數

NOMUSU1K=$(cat /etc/passwd | grep 1000 | cut -d: -f1) ; echo $NOMUSU1K
# Mostrar el Nombre de Usuario creado con determinado UID/GID (EJM. 1000) - MODO SIMPLE

NOMUSU1K=$(awk -F: '{if ($3==1000) print $1}' /etc/passwd) ; echo $NOMUSU1K
# Mostrar el Nombre de Usuario creado por UID/GID (EJM. 1000) - MODO COMPLEJO

NOMUSU1K=$(awk -F: '{if ($4==1000) print $1}' /etc/passwd) ; echo $NOMUSU1K
# Mostrar el Nombre de Usuario creado por UID/GID (EJM. 1000) - MODO COMPLEJO

USUACT=$(echo $HOME | sed 's/[/]/ /g' | awk '{ print $2}') ; echo $USUACT
# Mostrar el Nombre de Usuario según el Home creado

IDUSUACT=$(id -u | awk '{print $1}') ; echo $IDUSUACT
# Mostrar el IUD del Usuario actual

IDUSUACT=$(echo $UID) ; echo $IDUSUACT
# Mostrar el IUD del Usuario actual

IDUSUACT=$(getent passwd $USER | cut -d: -f3) ; echo $IDUSUACT
# Mostrar el IUD del Usuario actual

IDUSER1K=$(for i in 1000 1001 1002 1003 1004; do grep $i /etc/passwd | awk '{print "\t" $1}' | tr -d '[A-Za-z]' | sed 's/::x*//' | cut -c 1-5 | awk '{print $1}' ; done | sed -n '1p')  ; echo $IDUSER1K
# ID del Nombre del primer usuario creado en el sistema entre los ID existentes dentro del rango 1000 al 1005.

QUIENSOY=$(who -u | awk '{print $1}' | awk 'NR==1') ; echo $QUIENSOY
Nombre de quien esta logueado en el Sistema.

IDUSU1K=$(cat /etc/passwd | grep 1000 | cut -d: -f1 | awk '{print $1}') ; echo $IDUSU1K
# Mostrar el Nombre del usuario 1000

IDUSU1K=$(cat /etc/passwd | grep 1000 | cut -d: -f1 | awk '{print $1}') ; echo $IDUSU1K | espeak -v es -stdin
# Pronunciar el nombre del usuario 100 mediante espeak.

IDUSU1K=$(cat /etc/passwd | grep 1000 | cut -d: -f1 | awk '{print $1}') | espeak -v es-la+m1 -a 100 -p 50 -s 150 -b UTF-8 "Saludos, estimado usuario: `echo $IDUSU1K`"
# Generar un saludos por voz con el nombre del usuario 1000 mediante espeak.

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

每個屏幕的類似輸出(結果)

Shell 腳本 - 教程 05:Bash Shell 腳本 - 第 2 部分
相關文章:
Shell 腳本 - 教程 05:Bash Shell 腳本 - 第 2 部分
Shell 腳本 - 教程 04:Bash Shell 腳本 - 第 1 部分
相關文章:
Shell 腳本 - 教程 04:Bash Shell 腳本 - 第 1 部分

帖子的抽象橫幅

總之,我們希望這 «Shell 腳本»教程 08 繼續在以下方面提供小而有價值的貢獻 學習和理解的目標 的潛力 Shell 腳本技術. 說到點子上, 構建您自己的 CLI/GUI 程序, 如有必要。 因此,如果您希望達到這一點,我們邀請您通過探索以下內容來補充此信息 YouTube頻道,目前它以一種實際的方式接近 shell腳本的力量.

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


發表您的評論

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

*

*

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