變數名的規範
字元的轉譯及變數的宣告
變數值的傳遞
read
命令的別名
用命令結果做變數
函式變數與環境
/etc/bashrc ##shell的配置環境
/etc/profile ##使用者環境
env ##檢視環境中所有變數
變數即在程式執行過程中它的值是允許改變的量
變數是用一串固定的字元來標示不固定的值的一種方法
變數是一種使用方便的佔位符,用於引用計算機記憶體位址,該位址可以儲存 script 執行時可更改的程式資訊
在 shell 中變數是不能永久儲存在系統中的,必須在檔案中宣告存在於當前的shell中,當退出在登入時就沒了
export ##宣告
export a=1 ##在所有環境宣告a=1
對當前使用者環境永遠存在
vim $home/.bash_profile
export b=1
source $home/.bash_profile ##使更改生效
切換使用者環境時也存在,對於所有使用者都生效
vim /etc/profile
export c=1
source /etc/profile ##使更改生效
$path ##命令的檢索路經,修改在/$home/.bash_profile下修改,在後面加(:/dir)
$user ##使用者名稱
$home ##使用者家目錄
由數字、下劃線、大小寫字母構成;不能數字、下劃線開頭
${} ##變數的宣告
\ ##轉譯單個字元
'' ##強飲(都可以)
"" ##批量引用,弱引(有的不可以引用eg:! \ $ `)
for語句
$1 ##指令碼後的第一串字串
$2 ##指令碼後的第二串字串
$# ##指令碼後所跟字串的個數
$* ##指令碼後跟的所有字串,模式為「 1 2 3 」;執行一次
&@ ##指令碼後跟的所有字串,模式為「 1」「2」「3」;執行多次
將使用者輸入的資訊作為變數
read -p "" xx ##$xx即為乙個新的變數
read -p "" xx -s ##不回顯
環境變數
alias
alias xx='已有的命令'
使用者變數
vim /root/.bashrc
alias xx='已有的命令'
系統變數
vim /etc/bashrc
alias xx='已有的命令'
unalias xx ##刪除自己設定的命令
hostname=$(hostname)
hostname=`hostname`
exit xx ##xx範圍[0-255]
echo $? = xx
$?是命令在執行完成之後產生的退出值
動作的字元一般格式:指令碼中的函式時把乙個複雜的語句塊定義成乙個字串的方法
***()
***eg:
#!/bin/bash
add()
useradd $name &> /dev/null &&||
add}
add
shell中的變數
只寫了部分常用變數 2018.5.14 環境變數 隨不同環境變化 user pwd path pid root 下 user root quguanwen下 user quguanwen 預定義變數 命令返回值檢視狀態 列出所有位置變數的值 一共載入多少位置變數 位置變數 1 2 3 x 執行指令碼...
shell中的變數
echo 123 passwd stdin yee 一次性給使用者加密碼 變數的定義 變數即在程式執行過程中它的值是允許改變的量 變數是用一串固定的字元來標示不固定的值的一種方法 變數是一種使用方便的佔位符,用於引用計算機記憶體位址,該地 址可以儲存 script 執行時可更改的程式資訊 在 she...
Shell中的變數
資料需要先儲存到記憶體中,計算機才能去處理它。記憶體會被劃分為很多小的區域,每個區域擁有唯一的一串數字來代表它,這串數字叫做記憶體位址。我們可以給每個記憶體位址乙個獨一無二的名字,這就是變數。變數可以用來存放不同的值,但是一次只能存乙個值。變數型別 系統變數 由linux建立和維護,這種變數用大寫字...