Bash(GNU bourne-Again Shell)是一个为GNU计划编写的Unix shell,它是很多Linux平台默认的使用的shell。
shell是一个命令解析器,是介于操作系统内核与用户之间的绝缘层,被称为解释性语言或脚本语言。它可以通过将系统调用、公共程序、工具和编译过的二进制程序粘合在一起来建立应用,故有时候脚本语言又称为胶水语言。
vim hello.sh #编辑hello.sh
#!/bin/bash
# This is a comment
echo Hello World
wq #退出编辑
sh hello.sh #使用shell执行hello.sh
bash hello.sh #使用bash执行hello.sh
chmod u+rx hello.sh #赋予脚本的所有者执行权限
./hello.sh #执行命令 将使用脚本第一行指定的shell来执行,若指定shell不存在,将使用系统默认的shell来执行
使用脚本清除/var/log下的log文件
vim cleanlogs.sh
#!/bin/bash
#LOG_DIR=/var/log
cd $LOG_DIR
cat /dev/null > messages
cat /dev/null > wtmp
echo "Logs cleaned up"
exit