linux系统中shell基础知识
一、写脚本的注意事项:
脚本书写,一定要规定其运行环境!!!!!
可以通过对vim的设定,让每次写脚本时自动出现
vim /etc/vimrc ##(主文件)对所有用户生效
vim ~/.vimrc ##(字文件)在用户家目录中编辑,也可以控制vim的运行,但只针对当前用户生效。
vim ~/.vimrc:
set nu ##显示行号, ts=2 ##指定tab键是两个空格, et ##把tab键转化为空格, ai ##自动缩进
autocmd BufNewFile *.sh,*.script call SHELLTITLE()
func SHELLTITLE()
call append(0,"################################################")
call append(1,"#Author: lee#")
call append(2,"#Version: 1.0#")
call append(3,"#Create_Time: ".strftime("%Y/%m/%d"))
call append(4,"#Mail: lee@westos.org")
call append(5,"#Info: ")
call append(6,"#")
call append(7,"#")
call append(8,"################################################")
call append(9,"")
call append(10,"#!/bin/bash")
endfunc
#!/bin/bash ##幻数,指定脚本运行的环境
二、如何执行脚本:
1)source == . ##在当前shell中执行脚本
2)sh ##开启一个指定的shell
3)chomd +x westos.sh
westos.sh ## 用脚本中指定的运行方式,运行
sh -x westos.sh ##运行脚本时,输出运行的指令
脚本练习:
1.显示主机名称,ip,远程登录的用户名
#!/bin/bash
echo -e "hostname:\t$(hostname)\nipaddress:\t$(ifconfig ens3 | awk '/inet\>/{print $2}')\nusername:\t $USER"
2.清空日志:
#!/bin/bash
[ "$USER" != "root" ] && {
echo "请登录超级用户"
exit
}
[ ! -e "/var/log/messages" ] && {
echo "这里没有日志文件"
exit
}
> /var/log/messages && {
echo "日志文件已经清空"
exit
}