位置變量:
表示為$n,n為1~9之間的數(shù)字,$n的作用就是為腳本文件傳遞執(zhí)行參數(shù)。
在使用ls命令的時(shí)候,ls命令程序如何知道用戶是否輸入了“-l”、“-a”選項(xiàng)?如何知道用戶要查看的是哪個(gè)目錄?位置變量正是用來解決這個(gè)問題的,它可以將用戶在命令行輸入的參數(shù)復(fù)制給特定的變量,然后交給程序去處理
(例如當(dāng)執(zhí)行“service network restart”命令行時(shí),第1個(gè)位置參數(shù)用“$1”表示,對應(yīng)的值為“network”,第2個(gè)位置參數(shù)用“$2”表示,對應(yīng)的值為“restart”;當(dāng)用戶輸入的位置參數(shù)超過9個(gè)時(shí),位置變量 $9 將自動包含最后部分的所有字符串(即使有空格分隔))
[linuxidc@localhost ~]ls -a -l -l ==>a就是第1個(gè)位置變量,依次類推,其實(shí)這個(gè)命令就是ls -al
預(yù)定義變量:
[root@localhost ~]# bash [root@localhost ~]# echo $0 $$ ==>查看當(dāng)前所執(zhí)行進(jìn)程的名稱、PID號 -bash 32484 [root@localhost ~]# exxit ==>執(zhí)行一條錯(cuò)誤的命令 bash: exxit: command not found [root@localhost ~]# echo $? 127 ==>返回非0值,表示上一條命令異常 [root@localhost ~]# exit exit [root@localhost ~]# echo $? 0 ==>返回0,說明上一條命令正常
靈活使用這些變量,將大大增強(qiáng)Shell腳本程序的功能,$0作為預(yù)定義變量,表示當(dāng)前執(zhí)行的程序名,需要與$1~$9的位置變量區(qū)分開。
![]() | ![]() .. 定價(jià):¥45 優(yōu)惠價(jià):¥42 更多書籍 |
![]() | ![]() .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書籍 |