一、什么是shell
shell是操作系统中的一个软件
它包在linux内核的外面,为用户和内核之间的交互提供了一个接口
系统中的命令用shell去解释,shell接收系统回应的输出并显示到屏幕中
bash=GUN BourneAgain Shell
二、什么是shell脚本
脚本是一种解释性语言,用shell脚本保存执行动作,用脚本判断命令的执行条件,用脚本来实现脚本的批量执行
三、如何创建新shell脚本
vim script.sh #!/bin/bash脚本使用的解释器,通常用幻数“#!“指定 #AUTHOR脚本作者 #DATE脚本创作的时间 MAIL脚本作者联系方式 VERSION脚本的版本 ################################## # Auther: ftf # # CreateTime: 2018-03-07 20:34:55# # Version: 1.0 # # Mail: [email protected] # # Description: # # # ##################################
#!/bin/bash echo "hello world"
四、脚本调试
sh -x scripts.sh 适用于所有shell脚本,可以有注释 vim hello.sh 适用于没有注释的shell脚本,使用绝对路径进行测试 #!/bin/bash -x chmod +x hello.sh /mnt/hello.sh
五、脚本自动注释
vim /etc/vimrcvim配置文件 "map <F9> ms:call WESTOS()<cr>'s"按F9添加注释函数 autocmd BufNewFile *.sh exec ":call WESTOS()"自动执行注释函数当是新文件并以.sh结尾 function WESTOS() call append (0,"##################################") call append (1,"# Auther: ftf #") call append (2,"# CreateTime: ".strftime("%Y-%m-%d %H:%M:%S").("#")) call append (3,"# Version: 1.0 #") call append (4,"# Mail: [email protected] #") call append (5,"# Description: #") call append (6,"# #") call append (7,"##################################") call append (8," ") call append (9,"#!/bin/bash") endfunction