《Shell 程式設計》02 Shell 變數基礎知識

2021-08-29 17:59:25 字數 1795 閱讀 1038

標籤(空格分隔): shell

2.3 普通變數

1)變數定義

2)變數型別:

普通變數(區域性變數)

1)設定環境變數

export 變數名=value

變數名=value ;export 變數名

declare -x 變數名=value

2)讓環境變數永久生效的常用設定檔案

使用者的環境變數配置

[root@web001 ~]# ls /root/.bashrc

/root/.bashrc

[root@web001 ~]# ls /root/.bash_profile

/root/.bash_profile

全域性環境變數的配置

/etc/profile

/etc/bashrc

/etc/profile.d/

2)設定登入提示的兩種方式

第一種是在 /etc/motd 裡增加提示的字串,如下

[root@web001 ~]# cat /etc/motd

welcome to ylt linux learning.

登入後顯示內容如下

last login: mon oct 22 23:34:51 2018 from 192.168.2.1

welcome to ylt linux learning.

第二種是在 /etc/profile.d 下面增加如下指令碼。

[root@web001 ~]# cat /etc/profile.d/yltlogin.sh

echo "welcome to ylt linux learning."

1)通過 echo 或 printf 命令列印環境變數

$home :使用者登入時進入的目錄

$uid :當前使用者的 uid(使用者標識)

$pwd :當前工作目錄的絕對路徑名

$shell :當前 shell

$user :當前使用者

[root@web001 ~]# echo $pwd

/root

[root@web001 ~]# printf "$pwd\n"

/root

2)用 env 或 set 顯示預設的環境變數

3)用 unset 消除本地變數和環境變數

unset 變數名
1)普通變數定義

變數名=value

變數名='value'

變數名="value"

2)將乙個命令的結果作為變數的內容賦值的方法

變數名=`ls`

變數名=$(ls)

變數的輸出方法

echo $變數名 或 echo $

echo '$變數名'

echo "$變數名"

echo `$變數名`

4)經驗小結

以上為 shell 下的結論,awk 有區別。

awk 加單引號後再同時加雙引號即可輸出正確結果:

[root@web001 test]# ett=`pwd`

[root@web001 test]# awk 'begin '

/home/ylt/scripts/test

02 shell字串處理之

上一章節講解了為什麼要用 引用變數,還有乙個重要的功能,就是文字處理,單行文字基本上可以滿足你所有需求。root localhost var hello world root localhost echo var hello world root localhost echo 12格式 擷取從off...

02 Shell指令碼 適合小白的學習筆記

shell 開啟vim文字編輯器,新建乙個檔案test.sh,副檔名.sh shell 並不影響指令碼執行,也可不寫 root localhost vim test.sh 建立test.s 件,字尾名告知系統用bash來執行 編寫如下 bin bash shell指令碼提示行 echo hello ...

shell程式設計日記 02

第二 天 變數的賦值與輸出 昨天學了如何使用累加命令來實現乙個最簡單的指令碼,今天學習一下如何利用指令碼的變數來實現程式的資訊傳遞以及互動過程.1 不得不說的 echo 命令.echo 這個命令無論是在 linux 下,還是在 windows 下.都是有的.做為 stdout 上顯示資訊的命令.ec...