Linux——Shell运算符

  1. 算数运算符
  2. 关系运算符
  3. 布尔运算符
  4. 字符串运算符
  5. 文件测试运算符

 

1.算数运算符

if [ $str1 == $str2 ]
then
echo "str1 is same as str2"
else
echo "str1 is not same as str2"
fi

echo "Hello world!"

2.布尔运算符

#!/bin/bash

x=$1
y=$2
z=100

if [ $x -eq $z -a $y -ne $z  ]
then
echo "x is equal to z, y is not equal to z."
elif [ $x -eq $z -o $y -eq $z  ]
then
echo "x is equal to z, OR y is equal is equal to z"
else echo "-----"
fi

3.文件测试运算符

if [ -f /home/t.sh -a -x /home/t.sh ]
then
bash /home/t.shelse echo "There is no such file OR target file is unexecutable"
fi

  • echo $?
    • echo $?,打印上一次运行结果
    • echo $$,打印进程号
    • echo $0,打印进程名
  • 注意事项:
    • 1.判断,[ ] 两边要有空格
    • 2.传参很重要
    • 3.字符串赋值要有引号,普通的用 ""
  • 布尔运算符
    • a(and) 与运算
    • o(OR) 或运算
    • !非运算
  • 文件测试运算符
    • -f 判断是否为文件
    • -x 判断是否为可执行文件
    • -d 判断是否为目录
    • -r 判断是否可读
    • -w 判断是否可写
    • -e exit 判断文件或目录是否存在

仿照系统源码来写!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值