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目录是否有可读权限。
本文暂时没有评论,来添加一个吧(●'◡'●)