1. 程式人生 > >論小腳本的簡單性2

論小腳本的簡單性2

name art ado lease 數據 腳本參數 read hellip 小腳本

腳本的授權 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

-> $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` ->"`"波浪號

expr代表運算 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} Otrue 大於1false

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