Linux教程

linux执行状态

本文主要是介绍linux执行状态,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
今天在看cmake编程的时候遇到了if [ $? -eq 0 ]; then,对于里面的变量不是很清楚就去上网搜索一下变量及语句的含义。下面是我整理的内容:   $0: shell或shell脚本的名字 $*:以一对双引号给出参数列表 $@:将各个参数分别加双引号返回 $#:参数的个数 $_:代表上一个命令的最后一个参数 $$:代表所在命令的PID $!:代表最后执行的后台命令的PID $?:代表上一个命令执行后的退出状态   -eq     等于,如:if ["$a" -eq "$b" ] -ne     不等于,如:if ["$a" -ne "$b" ] -gt     大于,如:if ["$a" -gt "$b" ] -ge    大于等于,如:if ["$a" -ge "$b" ] -lt      小于,如:if ["$a" -lt "$b" ] -le      小于等于,如:if ["$a" -le "$b" ] <  小于(需要双括号),如:(("$a" < "$b")) <=  小于等于(需要双括号),如:(("$a" <= "$b")) >  大于(需要双括号),如:(("$a" > "$b")) >=  大于等于(需要双括号),如:(("$a" >= "$b"))   成功就是0,失败为1。   所以if [ $? -eq 0 ]代表如果上一条命令结束状态是0的话就执行then后面的语句。
这篇关于linux执行状态的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!