加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱资讯网 (https://www.52junxun.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

编写 Bash 脚本所需知道的一切

发布时间:2022-10-05 11:40:26 所属栏目:Linux 来源:
导读:  您可以使用 Bash 脚本自动执行各种任务。掌握基础知识并开始您的 Bash 脚本之旅。

  Bash 脚本可用于自动化任务,您会发现它们非常适合构建简单的命令行应用程序。Bash shell 解释 Bash 脚本,因此您无需安
  您可以使用 Bash 脚本自动执行各种任务。掌握基础知识并开始您的 Bash 脚本之旅。
 
  Bash 脚本可用于自动化任务,您会发现它们非常适合构建简单的命令行应用程序。Bash shell 解释 Bash 脚本,因此您无需安装任何依赖项即可编写和运行它们。Bash 脚本也是可移植的,因为大多数基于 Unix 的操作系统都使用相同的 shell 解释器。
 
  每个开发人员都必须具备 Bash 脚本知识,尤其是在使用基于 Unix 的系统时。
 
  Bash 中的变量
 
  Bash 变量区分大小写。要声明变量,请使用等号(=),名称在左侧,值在右侧:
 
  STATE=LinuxMi
  此声明分配给STATE的值是一个单词。如果您的值中需要空格,请在其周围使用引号:
 
  STATE="Ubuntu Linux"
  您需要使用美元符号($)前缀来引用其他变量或语句中的变量:
 
  STATE=LinuxMi
  LOCATION="My Site is $STATE"
  在 Bash 中打印值
 
  有几种方法可以在 Bash 中打印变量。您可以使用echo命令进行基本输出,或使用 C 风格的printf命令进行字符串格式化。
 
  STATE=LinuxMi
  LOCATION="My Site is $STATE"
  echo $LOCATION
  声明STATE变量后,此脚本通过引用 STATE 来定义LOCATION 。如果 then 使用 echo 打印 LOCATION 变量的最终值。

  printf关键字允许您使用格式化动词来输出数据。字符串格式化动词类似于 C 和 Go 中的动词,但动词有限。
 
  动词功能性
 
  %C
 
  打印单个字符
 
  %o
 
  打印八进制
 
  %s
 
  打印字符串,独立于大小写
 
  %X
 
  打印小写十六进制
 
  %X
 
  打印大写十六进制
 
  %d
 
  打印整数
 
  %e
 
  以小写形式打印科学概念浮点数
 
  %E
 
  以大写形式打印科学概念浮点数
 
  %F
 
  打印浮点数
 
  %%
 
  打印一个百分比符号。
 
  这是一个使用带有print关键字的动词的示例。
 
  STATE=LinuxMi.com
  printf "My Site is %s" $STATE

  printf函数将在%s动词的位置替换STATE变量,输出将是“My Location is Lagos”。
 
  Bash 中的注释
 
  您可以在 Bash 中使用井号或井号 (#) 符号进行注释。shell 会自动忽略注释。
 
  #!/bin/bash
  # STATE=LinuxMi.com
  # LOCATION="My Site is $STATE"
  没有多行注释。大多数 IDE 和文本编辑器允许您使用 Ctrl/Command + 正斜杠 (/) 快捷方式进行注释。您应该能够使用快捷方式创建多个单行注释。
 
  在 Bash 中接收用户输入
 
  与许多其他编程语言一样linux注释,您可以在 Bash 中接收用户输入,以使您的程序/脚本更具交互性。您可以使用read命令来请求用户的输入。
 
  read response
  在这种情况下,response变量将保存用户在交付时的输入。
 
  echo "What do you want ?: "
  read response
  echo $response
  在上面的示例中,用户输入请求将位于新行上。
 
  您可以将-n标志添加到echoprint 语句以保留用户输入输入的行。
 
  echo -n "What do you want."
  read response
  echo $response
 
 

(编辑:我爱资讯网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!