Bash的功能——条件表达式

本文介绍了Bash中的条件表达式,包括文件属性检查、字符串和数值比较,以及逻辑运算符的使用。详细列举了如 `-a`, `-d`, `-e`, `-f`, `-z` 等条件测试,并解释了`[[ expression ]]`和`[ expression ]`的差异,还涉及正则表达式匹配和模式匹配的概念。" 89249519,7460334,寻找相同数字组成的下一个大数,"['算法', '数值计算', '字符串操作', '递归']
摘要由CSDN通过智能技术生成

条件表达式用在[[ expression ]], test expression和[ expression ]中。

  • -a file
    如果文件file存在则为true.
  • -b file
    如果文件file存在并且是块文件(block special file)则为true
  • -c file
    如果文件file存在并且是字符文件(character special file)则为true
  • -d file
    如果文件file存在并且是个目录则为true
  • -e file
    如果文件file存在则为true
  • -f file
    如果文件file存在且是regular file则为true
  • -g file
    如果文件file存在并且设置了set-group-id比特位则为true
  • -h file
    如果文件file存在且是symbolic link则为true.
  • -k file
    如果文件file存在且设置了sticky比特位则为true.
  • -p file
    如果文件file存在并且是named pipe (FIFO)则为true.
  • -r file
    如果文件file存在并且可读则为true.
  • -s file
    如果文件file存在并且文件的大小大于0则为true.
  • -t fd
    如果文件描述符fd打开并指向一个终端(terminal)则为true.
  • -u file
    如果文件file且设置了set-user-id比特位则为true.
  • -w file
    如果文件file存在并且可写则为true.
  • -x file
    如果文件file存在并且可执行则为true.
  • -G file
    如果文件file存在并且由有效的组ID拥有则为true.
  • -L file
    如果文件file存在且是symbolic link则为true.
  • -N file
    如果文件file存在且自上次阅读以来已被修改则为true.
  • -O file
    如果文件file存在并且由有效的用户ID拥有则为true.
  • -S file
    如果文件file存在并且是一个socket则为true.
  • file1 -ef file2
    如果file1file2引用相同的设
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值