1、什么是shell脚本?
shell脚本,包含若干个Linux命令集合;它是一个脚本,不能作为正式的编程语言。
2、脚本解释器
shell和Python类似都是解释型语言,它需要一个解释容器,将命令转化为一行行代码才能执行;常见的解释容器有bash和sh两种。
bash:二进制文件路径通常是/bin/bash;
sh:它的二进制文件路径通常是/bin/sh,for、do、done是sh脚本语言的关键字。
3、脚本存放
凡是自定义的脚本建议放到/usr/local/sbin/目录下,既可更好的管理文档;又方便其他人脚本的存放位置,方便维护。
4、脚本基本结构
1)Shell脚本一般以.sh 为后缀名
2)文本首行 #!/bin/bash
#!表示表记,告诉系统这个脚本由bash容器执行文件。如果不输入该行,脚本将不能被执行。
格式3)#注释
shell脚本里只有单行注释,用#表示,千万记得没有多行注释。
4)shell脚本执行
直接输入”sh filename “ 即可;sh命令执行shell脚时,可添加-x选项查看脚本执行过程的,利于后期调试脚本。
sh执行文件或 chmod +x filename;
PS:尝试输入chmod +x filename或chmod +x ./filename脚本都不能执行,有点奇怪了!
chmod执行文件5、问题总结
1)Linux vi编辑后无法保存出现E212:Can't open file for writing?
使用su 命令切换到root用户下;
2)linux终端用的时出现E348: No string under cursor?
进入vim编辑模式后,按住i键进入插入模式;编写内容后,再按一下“ESC”,回到命令行模式,输入按一下“:”冒号键进入底行模式
: wq 保存并退出vi;
: q! 不保存强制退出vi;
网友评论