重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

shell中有哪些判断命令-创新互联

本篇文章为大家展示了shell中有哪些判断命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

义马ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

Shell常用特殊变量

经常会在shell命令中,看到$0, $#, $*, $@, $?, $$这样的取值,这些代表什么呢?

变量含义
$0当前脚本的文件名
$n传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2
$#传递给脚本或函数的参数个数
$*传递给脚本或函数的所有参数
$@传递给脚本或函数的所有参数。被双引号(” “)包含时,与 $* 稍有不同
$?上个命令的退出状态,或函数的返回值。成功返回0,失败返回1
$$当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID

$* 和 $@ 都是将参数一个一个返回

"$*"将所有参数当做一个整体字符串返回 , "$@"将参数一个一个返回

常用判断参数

在shell命令文件中还经常会看到类似与if [ -z "${SPARK_HOME}" ]; then这样的判断语句?是不是也和我一样很疑惑-z是什么含义?

下面是几个常见的参数,供查询使用:

-a file exists. 
-b file exists and is a block special file. 
-c file exists and is a character special file. 
-d file exists and is a directory. 
-e file exists (just the same as -a). 
-f file exists and is a regular file. 
-g file exists and has its setgid(2) bit set. 
-G file exists and has the same group ID as this process. 
-k file exists and has its sticky bit set. 
-L file exists and is a symbolic link. 
-n string length is not zero. 
-o Named option is set on. 
-O file exists and is owned by the user ID of this process. 
-p file exists and is a first in, first out (FIFO) special file or named pipe. 
-r file exists and is readable by the current process. 
-s file exists and has a size greater than zero. 
-S file exists and is a socket. 
-t file descriptor number fildes is open and associated with a terminal device. 
-u file exists and has its setuid(2) bit set. 
-w file exists and is writable by the current process. 
-x file exists and is executable by the current process. 
-z string length is zero.

判断命令

shell中除了有上边这样用来判断文件是否存在的参数,当然还有判断两个数是否相等这样更常规的命令

例如,if [ $# -gt 0 ]这样判断传入参数个数是否为0

命令含义
-eq等于
-ne不等于
-gt大于
-lt小于
ge大于等于
le小于等于

上述内容就是shell中有哪些判断命令,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


当前标题:shell中有哪些判断命令-创新互联
路径分享:http://cqcxhl.cn/article/ccpgcj.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP