美文网首页
shell里面的真假是怎么表示的

shell里面的真假是怎么表示的

作者: 雨景江水 | 来源:发表于2023-06-30 08:52 被阅读0次

shell里面的真假:表达式返回的状态码是0表示没有错误,其他任何值表明有错误。
shell只有以上这一个方法来判断真假

一.
https://blog.51cto.com/linuxybird/1411299
shell真假01的真相 : https://blog.csdn.net/timo1160139211/article/details/74079553
也是讲的很好的文章:https://www.cnblogs.com/52php/p/5669931.html

二.
https://www.jb51.cc/bash/384654.html

if [ false ];then
echo "false is true."
else
echo "false is false."
fi
打印:false is true

if false ;then
echo "false is true."
else
echo "false is false."
fi
打印:false is false

注1:true 和 false 这两个命令是不能放到[] 里面去运行的,true 或 false 不能放在 [] 、test 、[[]] 的里面执行,因为放在这三个表达式里面,都能够正常执行,那么返回的状态值肯定就为0了

if [ true ] #换成True也是一样的结果
then
echo "true is true."
else
echo "true is false."
fi
打印: true is true

if [ 1 ]
then
echo "1 is true."
else
echo "1 is false."
fi
打印:1 is true.

if [ 0 ]
then
echo "0 is true."
else
echo "0 is false."
fi
打印: 0 is true.

shell里面是有关键字true、false的,这两个是命令,能够自己单独运行
1、0 也仅仅是字符串或整数,没其他的意思
所以,shell里面判断真假只能通过$?来判断,

三.
每个表达式执行完退出的时候,都会返回一个退出状态码,shell是根据这个状态码来判断真假的,状态码为0表示命令成功结束,非0表示表达式没有执行成功或表达式异常

四. 单独运行true命令
https://zhidao.baidu.com/question/490153956.html

相关文章

网友评论

      本文标题:shell里面的真假是怎么表示的

      本文链接:https://www.haomeiwen.com/subject/rfdawktx.html