初學CentOS 變數基本命令

2021-07-14 02:17:35 字數 3289 閱讀 4128

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 進入絕對路徑 ...