-
linux $*與$@的區(qū)別
查看全部 -
位置參數(shù)變量
查看全部 -
當前語系查詢
locale? #查詢當前系統(tǒng)的語系
-- LANG:定義系統(tǒng)主語系的變量
--LC_ALL:定義整體語系的變量
echo $LANG? #查看系統(tǒng)當前語系
locale -a | more? #查看linux支持的所有語系
cat /etc/sysconfig/i18n #查詢系統(tǒng)默認語系(下次開機系統(tǒng)默認啟動的語系)
查看全部 -
PS1環(huán)境變量
查看全部 -
PATH環(huán)境變量
PATH變量:系統(tǒng)查找命令的路徑
echo $PATH? #查看PATH環(huán)境變量
PATH="$PATH":/root/sh? #增加PATH變量的值
查看全部 -
設(shè)置環(huán)境變量方法
方法一:export 變量名=變量值
方法二:變量名=變量值
???????????? exfport 變量名
查看全部 -
linux 變量
set? ?#查看所有變量
env? #查看環(huán)境變量
set 設(shè)置變量
-u 當執(zhí)行時使用到未定義過的變量,則顯示錯誤信息。
set name #設(shè)置變量
echo $name #使用變量
unset 刪除變量或函數(shù)。
-f 僅刪除函數(shù)。
-v 僅刪除變量。
unset name? #刪除變量
查看全部 -
linxu shell 變量的分類
1、用戶自己定義變量。變量自定義的
2、環(huán)境變量:這種變量中主要保存的是和系統(tǒng)操作環(huán)境相關(guān)的數(shù)據(jù)。變量可以自定義,但是對系統(tǒng)生效的環(huán)境變量名和變量作用是固定的
3、位置參數(shù)變量:這種變量主要是用來向腳本當中傳遞參數(shù)或數(shù)據(jù)的,變量名不能自定義,變量作用是固定的
4、預定義變量:是Bash中已經(jīng)定義好的變量,變量名不能自定義,變量作用也是固定的。
查看全部 -
變量命名規(guī)則
1、變量名必須以字母或下劃線打頭,名字中間只能由字母、數(shù)字和下劃線組成
2、變量名的長度不得超過255個字符
3、變量名在有效的范圍內(nèi)必須是唯一的
4、在Bash中,變量的默認類型都是字符串型
5、在任何系統(tǒng)中,目錄名、文件名、變量名都要有含義
查看全部 -
接收鍵盤輸入
read [選項] [變量名]
????????選項:
????????-p "提示信息":在等待read輸入時,輸出提示信息
????????-t 秒數(shù):read命令會一直等待用戶輸入,使用此選項可以指定等待時間
????????-n 字符數(shù):read 命令只接受指定的字符數(shù),就會執(zhí)行
????????-s:隱藏輸入的數(shù)據(jù),適用于機密信息的輸入
查看全部 -
預定義變量
查看全部 -
位置參數(shù)變量
????????for i in "$*"????#$*中所有參數(shù)看成是一個整體,for只循環(huán)一次
????????for y in "$@"????#$@中每個參數(shù)都看成是獨立的,"$@"中有幾個參數(shù),就會循環(huán)幾次
查看全部 -
語系變量
locale????#查詢當前系統(tǒng)語系
????LANG:定義系統(tǒng)主語系的變量,LC_ALL:定義整體語系的變量
echo $LANG????#查看系統(tǒng)當前語系
locale -a | more????#查看Linux支持的所有語系
cat /etc/sysconfig/i18n????#查詢系統(tǒng)默認語系
查看全部 -
PS1環(huán)境變量
????????定義當前環(huán)境命令行提示符。root的提示符為#,普通為$。
????????在env輸出中無法找到,在set中可以找到。使用echo輸出時,隱藏了單引號。修改PS1時,需添加單引號。同樣永久生效修改需修改文件。
????????PS2是副提示符變量,默認值是''> ''。?PS2一般使用于長命令的換行提示信息,換行在末尾加反斜杠\。
查看全部 -
PATH環(huán)境變量
PATH="$PATH":/root/sh????#臨時生效,永久生效需修改配置文件。~/.bashrc:當前用戶,/etc/profile:所有用戶。
Windows中使用分號作為分隔符,Linux中使用冒號。
查看全部
舉報