Bash 教程六章

4. Bash中的引号

引号是在任何编程语言中引用字符串的标准做法。引号用于处理带有空格字符的文本、文件名。阅读本教程以了解单引号和双引号之间的区别。

4.1 引用字符串

#!/bin/bashecho ‘我是单引号’echo “我是双引号”

上面脚本会输出

我是单引号我是双引号

4.2 引用变量

shell 变量扩展仅适用于双引号。如果您在单引号中定义任何变量将不起作用。

#!/bin/bashNAME=”Welcome China!”echo “$NAME”echo ‘$NAME’

上面脚本会输出

Welcome China!$NAME

5. 调试 Bash 脚本

Bash 脚本提供了在运行时调试脚本的选项。您在 shell 脚本中使用“set -xv”命令或在执行脚本时在命令行上使用 -xv。

5.1 语法

$ bash -xv hello_world.sh

5.1.1 示例 – 在脚本中启用调试

#!/bin/bashset -xv # 这行代码将会触发调试模式cd /var/log/for i in “*.log”; dodu -sh $idone

5.1.2 示例 – 启用调试运行时

vim hello_wolrd.sh# 写入以下内容#!/bin/bashset -xv # 这行代码将会触发调试模式cd /var/log/for i in “*.log”; dodu -sh $idone

执行以下命令

$ bash -xv script.sh

6. Bash 退出代码

退出代码是一个介于 0 和 255 之间的数字。这是子进程完成后返回给父进程的值。换句话说,它表示我们函数的最后一个命令的退出状态。

基于命令或程序返回的退出代码值将成功执行或不执行。

  • Success – 0 表示成功
  • failure – 非0 表示失败

6.1 示例1

编写程序在 /tmp/test.txt 文件中写入一些内容并检查命令执行成功与否。

#!/bin/bashecho “hi” > /tmp/test.txtif [ $? -eq 0 ]; then echo “执行成功”else echo “执行失败, 不能写入 /tmp/test.txt”fi

6.2 示例2

编写一个程序来搜索文件中的字符串并检查字符串是否存在。

#!/bin/bashSTRING=”root”if grep ${STRING} /etc/passwdthen echo “恭喜,成功找到字符串”else echo “很遗憾,没有找到字符串”fi

以上代码会输出

root:x:0:0:root:/root:/bin/bashoperator:x:11:0:operator:/root:/sbin/nologin恭喜,成功找到字符串

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
用户投稿
上一篇 2022年6月12日 14:38
下一篇 2022年6月12日 14:39

相关推荐

  • cad连续标注快捷键(cad连续标注快捷键)

    本文主要讲的是cad连续标注快捷键,以及和cad连续标注快捷键相关的知识,如果觉得本文对您有所帮助,不要忘了将本文分享给朋友。 cad中连续标注快捷键 CAD尺寸标准快捷命令:DL…

    2022年11月27日
  • 存储过程语法(sql server存储过程语法)

    今天小编给各位分享存储过程语法的知识,其中也会对sql server存储过程语法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! oracle存储过程基本语法…

    2022年11月26日
  • 直播带货详细脚本(直播文案策划怎么写)

    短视频运营策划方案怎么写?涉及哪几个方面? 我在网上看到好多千篇一律的文章,关于【短视频运营策划方案】这一块,基本都是在讲账号的内容本身。 你内容做得再好,却不掌握算法的规律,能有…

    2022年11月25日
  • 今天出入济南最新通知(出入济南政策最新消息今天)

    近日济南疫情感染人数也在不断增加,划分的高风险区也是越来越多了。据最新统计,截止2022年11月24日11时,济南共有低风险地区12处,高风险地区338处。很多朋友都担心现在济南无…

    2022年11月24日
  • 微信健康码怎么注销重新申请健康码 怎么更换绑定人

    在疫情常态化的管理之下,出行都需要健康码,那么如果因为种种原因注销了健康码怎么办呢?这种情况下是否还可以再申请健康码呢?下面一起来看看了解一下吧! 微信健康码注销了还能申请吗 健康…

    2022年11月22日
  • 马斯克凌晨一点半晒“代码审查”现场,编排他的段子比疯狂星期四还多

    梦晨 Pine 发自 凹非寺 量子位 | 公众号 QbitAI 每一个真正会写代码的人,请在下午2点到总部10层报到。 每一个真正会写代码的人,请在下午2点到总部10层报到。 马斯…

    2022年11月21日
  • 给手机安装了Windows 11(手机上玩电脑游戏的软件)

    电脑上体验了一番Windows 11 ,感觉怎么样?接下来想要在手机上尝试尝试吗?不是远程桌面,也并不是虚拟机,而是手机直接运行原生的win11系统! 那么最近小编就看到网上不少朋…

    2022年11月18日
  • win11任务管理器在哪(任务管理器怎么打开)

    在win10电脑中,我们可以在任务管理器里查看系统各项资源使用情况,也可以通过这个地方强行结束卡死的进程。不过很多人不知道如何打开电脑上的任务管理器,下面就和大家讲解一下方法吧。 …

    2022年11月18日
  • 3阶魔方教程 1~7步骤(魔方教程一步一步图解)

    基础层先魔方复原法 by信手拈花 0. 魔方转动的公式表示和复原步骤 0. 1魔方转动的公式表示 魔方转动的公式表示 0. 2层先法魔方复原步骤 层先法魔方复原步骤 让我开始魔方复…

    2022年11月18日
  • 《云顶之弈》s8AI程序羁绊厉害吗?s8AI程序羁绊介绍

    云顶之弈的s8版本是全新的怪物来袭版本,很多小伙伴可能可能对其中的新羁绊还不是很了解吧,今天小编给大家带来云顶之弈s8AI程序羁绊介绍,感兴趣的小伙伴快来看一下吧。 s8AI程序羁…

    2022年11月17日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息