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

b1c3f62e09da84fac4afb2b0e256ae0c.png

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 ];thenecho "目录存在"       fi  表示判断test目录是否存在,注意这里的then是可以使用;连接成一行的。例子5:if [ -r /home/test/abc.txt ];thenecho "文件abc.txt有可读权限"       fi   表示判断abc.txt文件是否有可读的权限。例子6:if [ -d /home/test ];then          echo "test目录有可读权限"         fi  表示判断test目录是否有可读权限。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值