Shell Script注释和debug

本文介绍了Shell脚本的注释、调试方法,如使用-n、-v和-x选项进行语法检查和执行跟踪。通过示例脚本`sh01.sh`,演示了如何发现并解决语法错误。同时,讲解了Shell的扩展特性,包括花括号扩展和变量参数扩展,并展示了如何使用tree命令查看目录结构。此外,还提到了bash中使用-vx选项进行更详细的测试,以理解命令的解释和扩展过程。
摘要由CSDN通过智能技术生成

一、ShellScript注释

# 代表不解释不执行

–语法:#-比如:# 这是一行注释

二、hellScriptDebug

#bash [-nvx] scripts.sh

–选项与参数:

-n :不要运行script,仅查询语法的问题;

-v :再运行sccript前,先将整个scripts 的内容输出到屏幕上;

-x :将执行到的script 内容显示到屏幕上,这是很有用的参数!

•创建一个脚本文件sh01.sh:

#!/bin/bash

echo "hello

mkdir./test/adirs./test/bdirs

ls-l ./

•以上内容中,我们制造一个bug:

–echo "hello 这里我们忽略最后的双引号

•#bash [-nvx] scripts.sh

–选项与参数:

-n :不要运行script,仅查询语法的问题;

[root@hadoop scripts]# more hello.sh
#!bin/bash
echo "hello,world"
[root@hadoop scripts]# hello.sh
-bash: hello.sh: command not found
[root@hadoop scripts]# bash hello.sh
hello,world

三、Shell 扩展

使用选项-vx做进一步测试

•创建一个脚本文件test.sh:

#!/bin/bash

mkdir-p ./test/{a,b,c}dirs

scp/etc/{profile,init.d/network} ./test/

echo $PATH

#bash -vx test.sh

–-v选项使得脚本中的命令显示出来

–-x选项显示shell对脚本命令的解释结果,即shell解释器扩展命令字符串的结果

•扩展知识:

–shell扩展:花括号扩展

–shell扩展:变量参数扩展

•通过使用tree命令显示当前目录的属性结构

•*通过yum install tree -y来安装该命令

•shell扩展:花括号扩展

–mkdir -p ./test/{a,b,c}dirs

–+ mkdir -p ./test/adirs ./test/bdirs ./test/cdirs

–scp /etc/{profile,init.d/network} ./test/

–+ scp /etc/profile /etc/init.d/network ./test/

•花括号扩展:

–不能出现在引用中

–花括号前后的前缀是可选的

–最少出现一个逗号

•shell扩展:变量参数扩展

–echo $PATH

–+ echo /usr/lib64/qt-3.3/bin:/u。。。。。。

•符号$对使用的bash而言是获取参数变量值的特殊标识

–完整写法:${parameter}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lambda-小张

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值