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