論小腳本的簡單性2
腳本的授權 chmod +x 賦予它執行的權利很重要哦
[[email protected] ~]# vi /abc.sh
#!/bin/sh
echo $0 ->$0 獲得腳本名稱
[[email protected] /]# chmod +x /abc.sh ->使腳本可執行
[[email protected] ~]# /abc.sh
/book.sh
[[email protected] ~]# vi /abc.sh
#!/bin/sh
echo $0
echo "第一個參數:"$1
echo "第二個參數:"$2 -> $2獲得腳本參數第二個位置的值
[[email protected] ~]# /abc.sh abc def -> /abc.sh空格參數1空格參數2
/book.sh
第一個參數:=abc
第二個參數:=def
************************************************************************************************************************************
接下來我們看看小腳本的循環吧 各種騷操作隨便你玩
[[email protected] ~]# vi /abc.sh
#!/bin/sh
echo ‘$*‘
for p in $* ->for 臨時變量 in 遍歷數據(註意:$*不要加雙引號,會當字符串解析)
do ->開始
echo $p ->echo $p 輸出每個參數的值
done ->執行
[[email protected] ~]# /abc.sh abc def
$*
abc
def
[[email protected] ~]# s=`expr 2 + 3` ->"`"波浪號
[[email protected] ~]# echo $s
5
[[email protected] ~]# vi /def.sh
#!/bin/sh
while((i<=3))
do
echo $i
let i++
done
[[email protected] /]# chmod +x /def.sh ->使腳本可執行
1
2
3
[[email protected] ~]# vi /book.sh
#!/bin/sh
case $1 in
start)
echo "starting"
;;
stop)
echo "stoping"
;;
*)
echo "走了else…."
esac
[[email protected] /]# ./book.sh stop
stoping
[[email protected] /]# read -p "我很帥嗎?" anser ->"我很帥嗎?"提示語句 anser:程序將阻塞並將輸入的值賦給anser
我很帥嗎?en
[[email protected] /]# echo $anser
en
[[email protected] /]# vi book.sh
#!/bin/bash
read -p "please input your name:" NAME ->"我很帥嗎?"提示語句 anser:程序將阻塞並將輸入的值賦給anser
if [ $NAME = root ] ->[ ]兩內側必須有空格 if後邊要有空格 ->${NAME} O為true 大於1為false
then
echo "hello ${NAME}, welcome !"
elif [ $NAME = accp ]
then
echo "hello ${NAME}, welcome !"
else
echo "get out here !"
fi
[[email protected] /]# ./book.sh
please input your name:accp
hello accp, welcome !
[[email protected] /]# ./book.sh
please input your name:hahaha
SB, get out here !
[[email protected] /]# [ SF ] && echo OK ->[ ]兩內側必須有空格 ->符合條件,運行後面 ->[ ]:只要有非“”字符串,返回0
OK
[[email protected] /]# [ SF ] && echo OK || echo notok ->符合條件,運行後面 ||不符合條件運行這裏
OK
[[email protected] /]# [ ] && echo OK || echo notok
Notok
論小腳本的簡單性2