CentOS「linux」学习笔记23:shell执行方式和if单条件判断

linux基础操作:主要介绍了shell脚本文件的执行方式和if单个条件判断语句。

1.shell脚本文件执行方式。

注意事项:shell脚本一般以#!/bin/bash 开头。表示是使用的解释器,一般文件格式为:.sh 当然不写格式或写其他格式也可以正常运行。

shell执行流程顺序跟其他编程语言一样也是从上往下一条一条的执行。shell编写方式可以直接使用vim创建个文件来写入脚本内容即可。shell编写完成后执行方式:
例子1:./myshell.sh表示执行当前目录下的myshell.sh脚本文件,但是执行前需要使用chmod给文件添加可执行x权限才可以执行。
例子2:sh ./myshell.sh表示通过sh命令来执行当前目录下的myshell.sh脚本文件,执行时不需要给文件设置权限。

2.if单条件判断语句。 特别说明:if [ 22 = 22 ] 中括号、数字、等号之间都需要有空格否则结果不是false就是会执行错误。判断条件中:true代表成立,false代表不成立。 常用数值判断条件:=等于,-lt小于,-le小于等于,-eq 等于,-gt大于,-ge大于等于 常用权限判断条件:-r 判断有读的权限,-w判断有写的权限,-x判断有执行的权限。 常用文件判断条件:-f 判断文件是否存在并且是不是常规文件 -e 判断文件是否存在 ,-d 判断目录是否存在。

例子1:if [ "哈哈" = "哈哈" ]       then          echo "两个字符串相等!"       fi表示判断两个字符串是否相等。
例子2:if [ 2 -gt 1 ]       then          echo "2大于1"       fi  表示判断2是否大于1。
例子3:if [ -e /home/test/abc.txt ];then             echo "文件存在"       fi  表示判断abc.txt文件是否存在,注意这里的then是可以使用;连接成一行的。
例子4:if [ -d /home/test ];then          echo "目录存在"       fi  表示判断test目录是否存在,注意这里的then是可以使用;连接成一行的。
例子5:if [ -r /home/test/abc.txt ];then          echo "文件abc.txt有可读权限"       fi   表示判断abc.txt文件是否有可读的权限。
例子6:if [ -d /home/test ];then          echo "test目录有可读权限"         fi  表示判断test目录是否有可读权限。

未经允许不得转载:谢雨尘安 » CentOS「linux」学习笔记23:shell执行方式和if单条件判断

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏