Shell学习笔记1

本文介绍了Shell脚本中的双括号运算符的使用,包括其特点,如类似C语言的表达式操作,无需变量前缀,支持逻辑和四则运算等。同时,讲解了如何在Shell脚本中开启和关闭调试模式,以及查看调试状态的命令。还提到了日志追加和清空的常见方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(())运算符

语法:

((表达式1,表达式2…))

特点:
1、在双括号结构中,所有表达式可以像c语言一样,如:a++,b--等。
2、在双括号结构中,所有变量可以不加入:“$”符号前缀。
3、双括号可以进行逻辑运算,四则运算
4、双括号结构 扩展了for,while,if条件测试运算
5、支持多个表达式运算,各个表达式之间用“,”分开
((a=a+1));((a++))

 

set
#!/bin/bash
set -x  //开启调试(开启xtrace等)
echo "test"
set -o  //查询调试的状态(root可以 cmd执行,其他用户需要放到脚本中执行
set +x  //关闭调试
-------
执行:bash test.sh
输出:
+ echo test
test
+ set -o
allexport       off
braceexpand     on
emacs           off
errexit         off
errtrace        off
functrace       off
hashall         on
histexpand      off
history         off
ignoreeof       off
interactive-comments    on
keyword         off
monitor         off
noclobber       off
noexec          off
noglob          off
nolog           off
notify          off
nounset         off
onecmd          off
physical        off
pipefail        off
posix           off
privileged      off
verbose         off
vi              off
xtrace          on
+ set +x

 

日志常用追加:

>${logfile} 2>&1

>>${logfile}

 

日志常用清空:

Suse:/home/wb/shell # sh test.sh
test
test.sh: line 4: 123: command not found
Suse:/home/wb/shell # sh test.sh > /dev/nul
test.sh: line 4: 123: command not found
Suse:/home/wb/shell # sh test.sh > /dev/nul 2>&1
Suse:/home/wb/shell #

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值