Linux——Shell运算符

本文深入探讨了Shell脚本中的各类运算符,包括算数、关系、布尔、字符串及文件测试运算符的使用方法与实例。通过具体代码示例,讲解了如何利用这些运算符进行条件判断和文件属性检测,是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 判断文件或目录是否存在

仿照系统源码来写!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值