Shell 脚本 – 教程 08:从理论到实践 – 第 02 部分

Shell 脚本 – 教程 08:从理论到实践 – 第 02 部分

Shell 脚本 – 教程 08:从理论到实践 – 第 02 部分

继续,有了这个 教程08 从我们的系列开始 Shell脚本,今天我们继续另一组 实际例子 发起于 教程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. 权利:您可以随时限制,恢复和删除您的信息。