關於變數的知識都在這裡了,不看後悔終生!

2021-09-29 04:09:00 字數 1891 閱讀 8608

前兩天有乙個朋友問了我4個問題,如下:

什麼是變數?

變數有哪些分類?

環境變數是什麼?

普通變數是什麼?

寫好變數的要求和標準有什麼?

由於他忘性比較大,所以我簡單整理做成了一篇部落格,讓他每天早晚看一遍,ready go!

#1.什麼是變數?

>簡而言之就像我們小學學過的方程式,比如:x=1+1

x就是變數名,=就是賦值符號,1+1就是內容,這就是乙個簡單的變數。

#2.變數的分類

變數分為4類:環境變數和普通變數,全域性變數和區域性變數

開個玩笑,其實

>變數分為兩類:環境變數(亦稱全域性變數) 和 普通變數(區域性變數)

-環境變數可以在任意環境,任意使用者使用,你可以理解成全域性的變數。

-普通變數即是不支援任意環境任意使用者使用的,一般它是在shell指令碼裡,函式中,迴圈裡等定義的,只能由定義者或者當個環境裡使用。

環境變數和全域性變數 可以理解成父shell和子shell的關係,上篇文章有講。

#3.環境變數是什麼?

>環境變數有自定義環境變數(使用者自己設定的)和bash內建(也就是出廠自帶開發者寫的)的。

環境變數一般是用export內建命令匯出的變數,用於定義shell的執行環境,保證shell命令的正確執行。shell通過環境變數來確定登入使用者名稱、命令路徑、終端型別、登入目錄等,所有的環境變數都是系統全域性變數,可用於所有子程序中,這包括編輯器、shell指令碼和各類應用。

使用者通過設定環境變數,可以來更好的執行程序。

>-怎麼顯示環境變數?

echo \$path

envset等

>-怎麼設定環境變數?

比如\$ps1 、\$path \$uid 等等就是系統自帶的,具有一定意義

通過命令export 定義:

export test=a

通過檔案寫入在source該檔案,比如:

echo 『test=b』 >> /etc/profile

source /etc/profile

>怎麼取消環境變數?

unset test或者在環境變數檔案裡刪除在source

>環境變數的配置檔案都有哪些?

環境變數的檔案:

全域性檔案

/etc/profile 1

/etc/bashrc  2

使用者環境變數檔案

~/.bashrc 3

~/.bash_profile 4

上面的數字順序也是優先順序

#4.普通變數是什麼?

>普通變數即區域性變數

當前使用者或者指令碼中生效,離開當前使用者或者指令碼就會失效。

>-變數名:

規則:字母、數字、下劃線,3者組合,以字母開頭。

要求:見名知意。

1.testone=test

2.test_one=test

3.testone=test

-變數內容

a.字串:

變數名=test     #<==不加引號。 #解析變數或者命令,然後輸出,純數字選擇不加引號。

變數名=』test』   #<==加單引號。 #所見即所得

變數名=」test」   #<==加雙引號。 #解析變數或者命令,然後輸出,字串預設選擇雙引號,可以把要定義的內容作為乙個整體。

b.命令變數

變數名=\`pwd\`

變數名=$(pwd)

#5.寫好變數的要求和標準有什麼?

>1.變數名命名規範,按照規則來

>2.變數內容根據內容規則需要進行選擇加不加符號,以及加什麼符號

>3.賦值符號寫正確,符號兩邊不需要空格

>4.輸出變數可用echo,倘若需要加其他內容需要給加{}

>5.一切按照標準來寫,初學者最好形成習慣,為以後的**整潔之道添磚加瓦

06丨 效能分析思路都在這裡了

最後兩列中,前面是請求時間的 28ms,後面是後端響應時間的 28ms。同時,我們再到 tomcat 上去看時間。buffer used 3.00k of 8.00m used 0.04從上面的資料可以看到,key buffer size 就用到了 4 顯然不用增加。再比如,我們看到這樣的資料 ta...

關於達夢認證,你想知道的都在這裡了

達夢認證是達夢憑藉多年資訊科技人才培養經驗及對行業發展的深刻理解,助力開拓相關技術人員職業發展生涯 滿足企業中日益增長的資料安全人才需求而推出的層次化認證體系。它分為達夢工程師認證和達夢講師認證。達夢認證是達夢憑藉多年資訊科技人才培養經驗及對行業發展的深刻理解,助力開拓相關技術人員職業發展生涯 滿足...

產品經理最好用的工具都在這裡了

一.產品設計 最好用 mockplus 這是個真正有產品思維的原型設計工具,讓你關注設計,而非工具。最重要的是模板豐富,各種終端,元器件肯定夠用,詳情如下 不用再找模板 元器件的原型設計工具 次好用 process on axure就不說了 二.流程圖 最好用 edraw max億圖 無限撤銷和重做...