Bash是Linux系统中非常有用的脚本语言,是运维管理中重要的工具,对于程序员来说也是非常有用的助手。常用的场景有:主机环境配置,程序/服务的启动,批量作业等。
Bash脚本在linux终端创建过程:
1. 新建 example.sh, 输入如下内容
#!/bin/bash
echo "hello world"
2. 赋予可执行权限
chmod 777 example.sh
3. 执行:./example.sh,可看到如下内容
hello world
实例:
1. 常用特殊参数
#!/bin/bash
#$#表示参数个数,不包括执行的脚本名称
echo $#
#$*表示 所有的参数
echo $*
#同$*
echo $@
#表示脚本名称
echo $0
#第一个参数
echo $1
2. 变量的使用及赋值
#!/bin/bash
str="hello world"
echo $str
#'\'是转义字符
echo "\$str"
str1=$str
echo $str1
3. for 循环的使用
#!/bin/bash
str="Mon Tue Wed Thu Fri"
for x in $str
do
echo $x
done
4. while 循环的使用
#!/bin/bash
count=0
LIMIT=5
# -lt 表示小于
while [ "$count" -lt "$LIMIT" ]
do
echo $count
#count=`expr $count + 1`
let "count += 1"
done
5. until 的使用
#!/bin/bash
count=5
LIMIT=1
until [ $count -lt $LIMIT ]
do
echo "hello world"
count=`expr $count - 1`
done
6. case 的使用
#!/bin/bash
read count
case "$count" in
"")
echo "no";;
1)
echo "1";;
2)
echo "2";;
esac
7. if 的使用
#!/bin/bash
count=0
#"ne"表示不等于
if [ $count -ne 1 ]
then
echo "hello"
fi