首页 > 代码库 > linux shell基本知识
linux shell基本知识
shell script的一些注意事项:1、#这个符号是注释本行,通常用来做批注用,#!除外,是用来标注用哪种shell执行本脚本,2、执行顺序为从上到下,从做到右3、忽略空行,tab空格4、脚本换行用 \ 然后接着在下一行继续写代码shell script执行所需权限chmod 755 或者 chomod r+x 都可以。shell script 执行三方法1、sh script_path 这种方法执行后,脚本里面的变量外部不可饮用2、本目录下使用 ./script_name 【推荐使用】3、source script_path shell批注的良好习惯1、需要批注该shell的功能2、批注版本信息3、批注作者及联络方式4、版权宣告5、简单的历史更改记录6、运行环境变量宣告告知除此之外,重要代码段也要使用批注,增加可读性和可维护性交互式脚本(对谈式)read指令,可以很好地获得用户输入并赋值给指定变量例子:read -p “请输入你的名字” firstname这样窗口就会提示你输入,病把你的内容赋值给first变量继续运行。下面的脚本就可以使用该变量了srcipt中文件名按照日期处理,动态获取日志拼接指定字符串即可形成自己想要的规范标准文档名,通常用在备份文件等功能。date指令常用 date +%Y%m%d赋值给变量 例:date1=$(date +%Y%m%d) #今天日期 date2=$(date --date=‘2 days ago‘ ++%Y%m%d) #2天前日期shell scipt内基本的运算方法先定义a变量和b变量指令 $((${a}*${b}))善用判断式,巧妙利用shell自带的一些变量发现问题如$? 代表上一条指令执行的记过,成功为0echo $? 即可查看test指令,直接的判断方法,很好用判断目录 -d 判断文件-e 或者 -f例子:test -f index.html && echo "exist" ||echo "not exist"说明 判断当前目录index.html文件是否存在,存在则输出exit,否则输出not exist&&的意思是成功的话执行后面的指令,否则跳过。文件或目录常用测试的一些常用标志-e 判断文件或目录-f 判断普通文件-d 判断目录文件权限常用判断方法-r 判断可读-w 判断可写-x 判断可执行-s 判断是否为非空白文档文件比较常用-nt 判断文件新 1比2 新-ot 判断文件旧 1比2 旧-ef 是否为同一个文件整数数值判断-eq 是否等于-ne 不等于-gt 大于-lt 小于-ge 大于等于-le 小于等于字符串数据判断test -z string 判断是否为空test -n string 判断是否为不为0test str1 == str2 字符串是否相等test str1 != str2 字符串是否不相等或and与-a 与判断-o 或判断! 反向判断exit可以自动换返回结果如何判断?1、test指令 加 选项 加参数2、[选项 + 参数]; 例如[ -f file1.txt ];echo "xxx",注意这里面的每一个组件都要用空格隔开$# $0 $1 $2 $3 $4 $@ 分别代表 参数数量,脚本名称,参数1,参数2,参数3,参数4 ,所有参数if常用判断式if ;then 指令if
linux shell基本知识
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。