一 環(huán)境變量(全局變量)
--bash內(nèi)置的環(huán)境變量
--自定義的全局環(huán)境變量
1)變量查看方法
-- set(輸出全部全局和局部變量)
-- env(只輸出全局變量)
-- declare(所有的變量毕莱、函數(shù)栓辜、整數(shù)、和已經(jīng)導(dǎo)出的變量)
2)臨時(shí)自定義環(huán)境變量
-- export name=value
-- name=value ; export name
-- declare -x name=value
3)永久定義方法
-- 用戶推薦放置在 ~/.bashrc
-- 全局推薦在/etc/bashrc
4) 顯示與取消環(huán)境變量
-- echo 或者printf (echo HOME\n")
-- unset
-- 環(huán)境變量小結(jié)1
- 變量名通常要大寫
- 變量可以在自身的shell和子shell中使用
-常用 export 來定義環(huán)境變量
- 執(zhí)行env默認(rèn)可以顯示所有的環(huán)境變量和對應(yīng)的值
- 輸出時(shí)用"$name" ,取消用"unset name"
- 寫cronb是注意奠骄,最好先定義變量
二 引號的區(qū)別
- 環(huán)境變量初始化和對應(yīng)文件的生效順序
- 引號的區(qū)別(略)
- 三劍客引號的區(qū)別(略)
-- awk常用 先用echo加引號然后通過管道給awk
三 變量的進(jìn)階和實(shí)踐
- 特殊位置參數(shù)變量
$0 獲取當(dāng)前腳本路徑(dirname bashname)
$n 獲取腳本的第n個(gè)參數(shù)值 n>9時(shí)用{n}
$# 獲取向?qū)嵭衧hell腳本后面接的參數(shù)的個(gè)數(shù)
$*加引號相當(dāng)于一個(gè)參數(shù)
$@加引號分開的變量
shift 將參數(shù)位置左移
- 特殊狀態(tài)變量(man bash 搜索 Special Parameters)
$? 獲取上一個(gè)指令執(zhí)行狀態(tài) 成功返回0(重要)
$$ 獲取當(dāng)前shell腳本pid
$! 獲取上一個(gè)后臺工作pid
$_獲取此前最后一個(gè)參數(shù)
-
?
-- 如果是在函授里 則通過 ‘return 數(shù)字’ 則把這個(gè)數(shù)字一函數(shù)返回值傳給$? - bash shell 內(nèi)置變量命令(略)
-- echo