1)使用者自定義變數
2)環境變數: 這種變數中主要儲存的是和系統操作環境相關的資料
3)位置引數變數: 這種變數主要是用來向指令碼當中傳遞引數或資料的,變數名不能自定義,變數作用是用來固定的
4)預定義變數: 是bash中已經定義好的變數,變數名不能自定義,變數作用也是固定的
名稱由數字、下劃線、字母組成,但是開頭不能用數字,如」2name」
注意:
1)變數等號兩邊不能有空格
2)若有空格,則用 」 「」 括起來
3)用」\」轉義符,可使特殊符號失效如: 「\$name」
4)如果要進行變數疊加,可用」$變數名」 或者 $
5)若把命令結果作為變數值,則用反引號(不推薦) 或者 \$()包名命令
6)環境變數名建議大寫
舉例:
aa=」test」 echo $aa 就是輸出test
aa=123 aa=」$aa」456 輸出什麼呢?
set 變數檢視命令
unset + 變數名 刪除變數命令
exprot 變數名=變數值申請變數
env 查詢變數
unset 刪除變數名
path: 系統查詢命令路徑(系統查詢命令是有預設排序和路徑)
path=」$path」:/root 變數疊加(臨時)
環境變數的ps1:
定義系統提示符的變數,也就是[主機名@……]# 那個東西
查詢顯示當前的配置命令:echo $ps1
更換的格式為:ps1=』[ …… ]$ 』(記得最後留個空格,更好輸入命令)
選項包括:
\d顯示日期,格式為」星期 月 日」
\h顯示簡寫主機名,如預設主機名為」localhost」
\t顯示24小時制時間,格式為」hh:mm:ss」
\t顯示12小時制時間,格式為」hh:mm:ss」
\a顯示24小時制時間,格式為」hh:mm」
\u顯示當前使用者名稱
\w顯示當前所在的目錄的完整名稱
\w顯示當前所在的目錄的最後乙個目錄
\#執行的第幾條命令
\$提示符,如果是root使用者則會顯示」#」,如果是普通使用者則顯示」$」
位置引數一般在shell裡使用
$nn為數字,0代表命令本身,十以上引數用大括號括起來
$*代表把命令列所有引數,$*都看作乙個整體
$@表示所有引數,但是每個引數區別對待
$#代表命令列、引數的個數預定義可與echo一起使用
$?判斷上乙個命令,為0則為正確執行,非0則為錯誤(具體數,由命令決定)
$$當前程序號
$!後台執行最後乙個程序號
declare [+/-] [選項] 變數名
- : 給變數設定型別屬性
+: 取消給變數設定型別屬性
-i 將變數宣告為整數型
-x 將變數宣告為環境變數 =>exprot
-p 顯示指定變數的被宣告型別
如: aa=11 bb=22
dd=$(expr $aa + $bb) 注意!+號兩邊必須要有空格
常用 「 $((運算)) 」 或者 「$[運算]」
如: ff=$(($aa + $bb))
運算子的優先順序:
變數測試與內容替換: 測試變數內容或者是否替換,從輸出x看結果
source 配置檔案和. 配置檔案
上面兩種配置檔案直接生效,不用重啟(注意有個點)
下面是五個預設配置檔案:
/etc/profile
/etc/profile.d/*.sh(所有以.sh結尾)
/etc/bashrc
這三個對所有使用者都有效
~/.bash_profile
~/.bashrc
使用者命令下,這兩個對特定的使用者有效
登出時生效的環境變數配置檔案:
~/.bash_logout
~/.bash_history
(登陸之前)
/etc/issue (本地登入)
/etc/issue.net (在遠端終端歡迎資訊)
ps.需在ssh配置檔案/etc/ssh/sshd_config中
#banner ………… 下,加入banner /etc/issue.net
再重啟,service sshd restart
/etc/motd直接vim操作,可以顯示(登陸之後的提示資訊)
變數這一塊確實是個難點,不僅僅很多配置檔案,更是要熟記於心,加油。
初學CentOS 碟符基本命令
df 選項 掛載點 選項和掛載點都可不加,掛載點不加,即為全域性 a 顯示所有檔案系統資訊,包括特殊檔案系統,proc,sysfs h 人性化,以mb,gb顯示 t 顯示檔案系統型別 m 以mb為單位顯示容量 k 以kb為單位 預設 du統計目錄或檔案,檔案一般使用 ls 命令,不用du du 選項...
初學CentOS 日誌基本命令
在centos 6.x 中日誌服務,已經由rsyslogd取代了原先的syslogd服務。rsyslogd日誌服務更加先進,功能更多,但是不論該服務的使用,還是日誌檔案的格式其實都是和syslogd服務相相容,所以學習起來基本和syslogd服務一樣 rsyslogd 的新特點 基於tcp網路協議傳...
Centos基本命令
centos基本命令 centos windows ls cmd dir 檢視命令幫助 ls help man ls clear cls 清屏 cd home cd d 切換目錄 cd cd 進入當前目錄 cd cd 進入上級目錄 cd home centos cd d xx x x 進入絕對路徑 ...