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

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

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

在这 教程09 我们目前的系列 Shell脚本,我们将继续另一组 实际例子 以...的形式 命令命令,我们开始于 教程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. 权利:您可以随时限制,恢复和删除您的信息。