扣丁学堂Linux培训简述shell中常见参数及判断命令

2019-04-02 15:34:19 1718浏览

今天小编给读者们分享一下shell中常见参数及判断命令,对Linux开发技术感兴趣或者是想要参加Linux培训进入Linux开发领域中的小伙伴可以随小编来看一下,文中有详细的代码列出,具有很好的参考价值,希望对读者们有所帮助。



扣丁学堂Linux培训简述shell中常见参数及判断命令



Shell常用特殊变量:


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


Linux视频教程


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

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



常用判断参数


在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


Linux学习


以上就是扣丁学堂Linux在线学习小编给大家分享的shell中常见参数及判断命令,希望对小伙伴们有所帮助,想要了解更多内容的小伙伴可以登录扣丁学堂官网咨询。


想要学好Linux开发小编给大家推荐口碑良好的扣丁学堂,扣丁学堂有专业老师制定的Linux学习路线图辅助学员学习,此外还有与时俱进的Linux课程体系和Linux视频教程供大家学习,想要学好Linux开发技术的小伙伴快快行动吧。扣丁学堂Linux技术交流群:422345477。


                          


 【关注微信公众号获取更多学习资料】         【扫码进入HTML5进阶免费公开课】



查看更多关于“Linux培训资讯”的相关文章>>

标签: linux系统入门学习 linux培训 linux视频教程 linux基础教程 linux在线视频 linux在线学习 linux从入门到精通 linux开发环境包 linux系统 linux开发教程

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号