-
脚本第一行指定解释器
-
开头注释添加作者、脚本用途说明、版本号等信息
补充:
这个添加开头信息的动作,可以设置自动配置
在/etc/vimrc或~/.vimrc文件中添加如下内容:
autocmd BufNewFile *.sh exec ":call SetTitle()"
func SetTitle()
if expand("%:e") == 'sh'
call setline(1, "#!/bin/bash")
call setline(2, "#Author:huang")
call setline(3, "#version: v1.0")
endif
endfunc
之后重新打开远程终端或者退出SSH客户端重新登录,即可生效。使用vim test.sh进入脚本编辑时,就会自动添加开头信息。
-
指定字符编码、变量/环境变量信息
-
变量命名
OldboyAge=1 #首字符大写
oldboy_age=1 #用下划线连接
oldboyAgeSex=1 #驼峰命名法
OLDBOYAGE=1 #全大写
-
实现脚本多次运行后只有一个进程
可以在脚本中添加如下内容,这样做的目的是,防止多次运行脚本,造成多个脚本进程同时存在。多次运行脚本,每次都会将上一次的运行进程杀掉。
例:
#!/bin/bash
pidpath=/tmp/a.pid
if [ -f "$pidpath" ]
then
kill `cat $pidpath` >/dev/null 2>&1
rm -f $pidpath
fi
echo $$ >$pidpath
sleep 300