Shell 编程 需要注意的地方

本文介绍Shell脚本中变量的定义与使用方法,包括变量赋值、获取变量值及特殊符号的使用。同时讲解了条件判断语句if的使用方法,并介绍了扩展符的功能。

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

1. 变量赋值

例: message="you are right" 注意:等号两边不能有空格

2. $variable_name

获得变量的值: $variable_name
获得命令执行的输出结果:$(your_command) 例:echo $(ls -al /)

3. 双引号,单引号,转义符
转义符:\

测试代码:
your_name="steve"
echo "\$your_name=$your_name" 输出: $your_name=steve
echo '\$your_name=$your_name' 输出: \$your_name=$your_name

总结:双引号里的变量可以被实际值替换。单引号里的任何字符都将原样输出,包括转义符


4. [ ] 测试操作符,等同于test 命令

例: [ -f /home/guest/index.html ] 判断文件是否存在
例: [ : ] :为空命令,返回true,所以该测试永远成立
注意: [ 后有空格, ]前也需要空格

5. if 语句

测试代码:
your_name="steve"
if [ "$your_name" = "steve"] && : || echo "I must run"
then
echo "enter the IF block"
fi

输出:
I must run
enter the IF block

注意:then必须换行写,如果不换行,应该用;隔开条件和then。
如:if condition ; then .... ; fi

6. 扩展符{}
your_name="steve"
echo ${your_name}_abc 输出:steve_abc
echo ${#your_name} 输出: 5
echo ${your_name%eve} 输出:st
echo ${your_name#st} 输出: eve
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值