你所在的位置: 首页 > 正文

郑州云计算培训哪家好 bash脚本有什么编写技巧

2019-09-13 点击:1718

前锋郑州我想分享3天前

哪个郑州云计算培训更好? bash脚本的写作技巧是什么?许多学生报告他们经常被Linux中的shell脚本困扰,并且不同的脚本程序使得无法启动。事实上,只要你找到正确的方法,掌握shell脚本仍然很容易。通常,我们使用bash(bourne again shell)进行shell编程,因为bash是免费且易于使用的。接下来,前锋郑州云计算培训小编将分享每个人的bash脚本编写技巧。

1,操作失败时退出脚本

有时即使某些命令失败,bash也会继续执行脚本,这将影响脚本的其余部分并最终导致逻辑错误。此时我们必须退出脚本执行:

#如果命令失败,请让脚本退出执行

set -o errexit

#或

set -e

2,在脚本中写下更多评论

这不仅可以用在shell脚本中,还可以用在所有其他类型的编程中。在脚本中进行注释可以帮助您或其他人阅读脚本,以了解脚本的不同部分。对于刚入门的人,使用#符号定义注释。

3。使用字符串而不是==

注意==与=同义,因此只使用single=进行字符串比较,例如:

值1=” tecmint.com”

值2=” fossmint.com”

if ['$ value1'='$ value2']

4。当bash使用未声明的变量时,脚本退出

bash可能会使用可能导致逻辑错误的未声明变量。您可以使用以下行告诉bash在尝试使用未声明的变量时退出脚本:

#如果使用未设置的变量

,请让脚本退出执行

set -o nounset

#或

set -u

5,用readonly声明静态变量

静态变量不会更改,在脚本中定义后,其值无法修改:

readonly passwd_file=“/etc/passwd”

readonly group_file=“/etc/group”

6。环境变量以大写字母命名,而自定义变量以小写字母命名

所有bash环境变量都以大写字母命名,因此请使用小写字母命名自定义变量以避免变量名称冲突:

#以小写形式定义自定义变量,以大写

定义环境变量

nikto_file=” $ HOME /下载/尼克托主/方案/nikto.pl”

perl“$ nikto_file”-h“$ 1”

7。使用双引号引用变量

当引用(使用变量的值)时,由于通配符的识别和扩展,双引号有助于防止由于空格和不必要的匹配而导致的单词拆分。

8。如何启用shell脚本调试模式

-v(verbose的缩写)告诉shell在读取脚本时显示所有行,激活详细模式。

-n(noexec或没有ecxecution short),指示shell读取所有命令但不执行它们。此选项可激活语法检查模式。

-x(xtrace或执行跟踪短名称)告诉shell在终端上显示所有已执行的命令及其参数。此选项启用shell跟踪模式。

调用shell调试选项:$ shell选项参数1 .参数N

启用调试模式:$ set -options

禁用调试模式:$ set + options

随着开源软件的普及和互联网的迅速发展,Linux受到了企业的广泛关注。人力资源部门还将在招聘云计算人才时评估其对Linux的掌握程度。如果您想更深入地学习Linux并掌握高薪云计算人才所需的技能,那么请来前锋郑州云计算培训班。

收集报告投诉

哪一个适合郑州的云计算培训?bash脚本的写作技巧是什么?许多学生反映,他们经常被linux中的shell脚本所困扰,不同的脚本编程使人们无法启动。实际上,只要找到正确的方法,就很容易掌握shell脚本。一般来说,我们使用bash(bourne同样是shell)进行shell编程,因为bash是免费的,而且易于使用。接下来,前锋郑州云计算培训编辑将分享bash脚本编写技巧。

一。当脚本无法运行时退出它

有时即使某些命令失败,bash也会继续执行脚本,这会影响脚本的其余部分,并最终导致逻辑错误。此时,我们将退出脚本执行:

#如果命令无法运行,请让脚本退出执行

SET-O错误退出

#或

SET-E

2.在脚本中写更多注释

这不仅可应用于shell脚本程序中,也可用在其他所有类型的编程中。在脚本中作注释能帮你或别人翻阅你的脚本时了解脚本的不同部分所做的工作。对于刚入门的人来说,注释用#号来定义。

3、字符串比较时用=而不是==

注意==是=的同义词,因此仅用个单=来做字符串比较,例如:

value1=”tecmint.com”

value2=”fossmint.com”

if [ '$value1'='$value2' ]

4、当bash用未声明变量时使脚本退出

bash可能会使用能导致起逻辑错误的未声明的变量,你可以用下面行的方式去通知bash当它尝试去用一个未声明变量时就退出脚本执行:

# 若有用未设置的变量即让脚本退出执行

set -o nounset

# 或

set -u

5、用readonly来声明静态变量

静态变量不会改变,它的值一旦在脚本中定义后不能被修改:

readonly passwd_file=”/etc/passwd”

readonly group_file=”/etc/group”

6、环境变量用大写字母命名,而自定义变量用小写

所有的bash环境变量用大写字母去命名,因此用小写字母来命名你的自定义变量以避免变量名冲突:

# 定义自定义变量用小写,而环境变量用大写

nikto_file=”$HOME/Downloads/nikto-master/program/nikto.pl”

perl “$nikto_file” -h “$1”

7、使用双引号来引用变量

当引用时(使用一个变量的值)用双引号有助于防止由于空格导致单词分割开和由于识别和扩展了通配符而导致的不必要匹配。

8、启用shell脚本调试模式的方法

-v(verbose 的简称),告诉shell读取脚本时显示所有行,激活详细模式。

-n (noexec 或 no ecxecution 简称),指示shell读取所有命令然而不执行它们,这个选项激活语法检查模式。

-x (xtrace 或 execution trace 简称),告诉shell在终端显示所有执行的命令和它们的参数,这个选项是启用shell跟踪模式。

调用shell调试选项:$ shell 选项 参数1 . 参数N

启用调试模式:$ set -选项

禁用调试模式:$ set +选项

随着开源软件的流行以及互联网的高速发展,Linux得到了企业的广泛重视,HR在招聘云计算人才时也会考核其对Linux的掌握程度。如果你想更深入的学习Linux、快速掌握高薪云计算人才所需的技能,那就来千锋郑州云计算培训班。

青海新闻网 版权所有© www.worldic-summit.com 技术支持:青海新闻网 | 网站地图