bash + xxx.sh //这个功能用在程序调试时使用 [ 1 = 0 ] //test 里面如果等号两边是数字需要留出空格,是字符则不用留出空格。 esc 控制码的方法 ^[ // 先按ct
bash + xxx.sh //这个功能用在程序调试时使用
[ 1 = 0 ] //test 里面如果等号两边是数字需要留出空格,是字符则不用留出空格。
esc 控制码的方法
^[ // 先按ctrl+v 再按ESC 或者 echo -e /033 一样的效果
[root@up12 ~]# echo `^[[31mko^[[0m`
bash: ko: command not found
[root@up12 ~]# echo "^[[32mokok^[[0m" //3是前景色,2是背景色 0m表示结束
okok
[root@up12 ~]# echo -e "/033[42moko/033[0m"
oko
[root@up12 ~]# echo -e "/033[42mokok/033[0m"
okok
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
猜数字游戏
while---版本1
#!/bin/bash
#猜一个随机数字
#
rnum=$(($RANDOM%100))
echo "游戏开始..."
while :;do
read -p "请猜一个数字:" num
if [ "$num" = $rnum ];then
echo "恭喜"
break
elif [ "$num" -lt $rnum ];then
echo "小了"
continue
elif [ "$num" -gt $rnum ];then
echo "大了"
continue
fi
done
echo "游戏结束"
版本1--完整版
#!/bin/bash
2 #猜一个随机数字
3 #
4 rnum=$(($RANDOM%100))
5
6 echo "游戏开始..."
7 while :;do
8 read -p "请猜一个数字:" num
9
10 if [[ ! "$num" =~ ^[0-9]{1,2}$ ]];then
11 echo "输入有误,请重新输入!"
12 continue
13 fi
14
15 if [ "$num" = $rnum ];then
16 echo "恭喜"
17 break
18 elif [ "$num" -lt $rnum ];then
19 echo "小了"
20 continue
21 elif [ "$num" -gt $rnum ];then
22 echo "大了"
23 continue
24 fi
25 done
26 echo "游戏结束“
判断
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
函数
1.怎样得到一个函数
定义函数
function add{
echo "我是函数add"
}
add () { body }
function add () {body}
2.怎样用一个函数
直接把函数名当命令来用就可以了
[root@up12 ~]# function add () {
> echo "123"
> echo "456"
> }
[root@up12 ~]# add
123
456
优先级
别名>函数>内部命令>外部命令
3.怎样给函数传参数
4.怎样让函数返回值
服务脚本的编写顺序
1
/etc/init.d/myapp
chmod +x /e
2.
shift 1 //去掉前一个参数
shift 5 //去掉前5个参数
$* 所有传来的参数
$@
getopt 内部命令
getopts 外部命令
-- //--后面的值表示不再是选项