linux true命令,学习 bash 内建命令 true 的用法

true 是 bash 的内建命令,它的返回值($? 的值)是 0(代表执行成功)。和 true 相对应的命令是 false 命令,它也是 bash 的内建命令,它的返回值是 1(代表执行失败)。

true 和 false 这两个命令常用于在 script 中作为空命令来执行;或者表示一个总是返回真值、或者假值的条件表达式;或者用于设置函数的返回状态。

例1,test.sh:

复制代码 代码如下:

true

echo \$?=$?

false

echo \$?=$?

! true

echo \$?=$?

! false

echo \$?=$?

在命令提示符

下输入 ./test.sh,执行结果如下:

$?=0

$?=1

$?=1

$?=0

例2,test.sh:

复制代码 代码如下:

#!/bin/bash

# infinite loop

while true

do

echo -n "please input account : "; read user

if [ $user == "user" ]

then

echo "correct account"

break

else

echo "wrong account"

fi

done

在命令提示符下输入 ./test.sh,执行结果如下:

please input account : root

wrong account

please input account : user

correct account

例3,test.sh:

复制代码 代码如下:

#!/bin/bash

account ()

{

if [ $1 == "user" ]

then

true

else

false

fi

}

# infinite loop

while true

do

echo -n "please input account : "; read user

account $user; ret=$?

if [ $ret -eq 0 ]

then

echo "correct account"

break

else

echo "wrong account"

fi

done

在命令提示符下输入 ./test.sh,执行结果如下:

please input account : root

wrong account

please input account : user

correct account

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值