Linux入門:一文幫你搞定shell編程!
四、環(huán)境變量的使用
1. 知識點(diǎn)詳解Linux Shell 中的變量分為:系統(tǒng)變量和用戶自定義變量。系統(tǒng)變量:、PWD、、USER 等等比如: echo $HOME 等等..用戶自定義變量:1) 定義變量:變量=值
2)顯示當(dāng)前 shell 中所有變量:set
3)撤銷變量:unset 變量
4) 聲明靜態(tài)變量:readonly 變量,注意:不能 unset
定義變量的規(guī)則1) 變量名稱可以由字母、數(shù)字和下劃線組成,但是不能以數(shù)字開頭。
2) 等號兩側(cè)不能有空格
3) 變量名稱一般習(xí)慣為大寫
將命令的返回值賦給變量(重點(diǎn))1)A=`l(xiāng)s -la` 反引號,運(yùn)行里面的命令,并把結(jié)果返回給變量 A
2)A=$(ls -la) 等價于反引號
設(shè)置環(huán)境變量的基本語法:export 變量名=變量值 (功能描述:將 shell 變量輸出為環(huán)境變量)
source 配置文件(功能描述:讓修改后的配置信息立即生效)
echo $變量名(功能描述:查詢環(huán)境變量的值)
2. 操作詳解
查看環(huán)境變量HOME、PATH的值:
root@ubuntu:/home/peng# echo $HOME
/root
root@ubuntu:/home/peng# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/peng/toolchain/gcc-4.6.4/bin:/home/peng/toolchain/arm-cortex_a8/bin
查看windows系統(tǒng)中的環(huán)境變量
查看環(huán)境變量PATH中所有的路徑
腳本路徑安裝舉例
方法1:修改環(huán)境環(huán)境變量:在PATH中添加指定“軟件安裝”的目錄:
root@ubuntu:/home/peng/yikou# pwd
/home/peng/yikou
root@ubuntu:/home/peng/yikou# ls
a.sh
root@ubuntu:/home/peng/yikou# sh a.sh
Sun May 2 17:00:14 PDT 2021
Hello world
root@ubuntu:/home/peng/yikou# export PATH=$PATH:/home/peng/yikou/
root@ubuntu:/home/peng/yikou# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/peng/toolchain/gcc-4.6.4/bin:/home/peng/toolchain/arm-cortex_a8/bin:/home/peng/yikou/
root@ubuntu:/home/peng/yikou# a.sh
bash: /home/peng/yikou/a.sh: 權(quán)限不夠
root@ubuntu:/home/peng/yikou# chmod 777 a.sh
root@ubuntu:/home/peng/yikou# a.sh
Sun May 2 17:01:34 PDT 2021
Hello world
方法2:修改環(huán)境變量配置文件的方式,使修改后的環(huán)境變量永久生效
vim /etc/bash.bashrc
source .bash.rc ,使配置文件重新生效
關(guān)閉終端,打開并重新重新輸入:a.sh依舊可以執(zhí)行。
root@ubuntu:/home/peng/# a.sh
Sun May 2 17:10:00 PDT 2021
Hello world
五、數(shù)學(xué)運(yùn)算
1. 知識點(diǎn)詳解
運(yùn)算符使用的語法:
expr操作符對照表
操作符含義
2. 操作詳解比較大小,只能對整數(shù)進(jìn)行比較,需要加空格,linux 保留關(guān)鍵字要轉(zhuǎn)義root@ubuntu:/home/peng/yikou# num1=30
root@ubuntu:/home/peng/yikou# num2=50
root@ubuntu:/home/peng/yikou# expr $num1 > $num2
0
查看上一條命令有沒有執(zhí)行成功:
返回0 成功,其他失敗
小于、小于等于、大于等于expr $num1 < $num2
expr $num1 <= $num2
expr $num1 >= $num2
運(yùn)算 加、減、乘、除# 加
num1=17
num2=5
expr $num1 + $num2
# 減
num3=`expr $num1 + $num2`
echo $num3
expr $num1 - $num2
# 乘
expr $num1 * $num2
expr $num1 / $num2
# 取余數(shù)
expr $num1 % $num2
需要注意事項(xiàng):
兩個小括號的計(jì)算方法,要賦值,否則會報錯

發(fā)表評論
請輸入評論內(nèi)容...
請輸入評論/評論長度6~500個字
最新活動更多
-
即日-9.16點(diǎn)擊進(jìn)入 >> 【限時福利】TE 2025國際物聯(lián)網(wǎng)展·深圳站
-
10月23日火熱報名中>> 2025是德科技創(chuàng)新技術(shù)峰會
-
10月23日立即報名>> Works With 開發(fā)者大會深圳站
-
10月24日立即參評>> 【評選】維科杯·OFweek 2025(第十屆)物聯(lián)網(wǎng)行業(yè)年度評選
-
11月27日立即報名>> 【工程師系列】汽車電子技術(shù)在線大會
-
12月18日立即報名>> 【線下會議】OFweek 2025(第十屆)物聯(lián)網(wǎng)產(chǎn)業(yè)大會
推薦專題
- 1 先進(jìn)算力新選擇 | 2025華為算力場景發(fā)布會暨北京xPN伙伴大會成功舉辦
- 2 人形機(jī)器人,正狂奔在批量交付的曠野
- 3 宇樹機(jī)器人撞人事件的深度剖析:六維力傳感器如何成為人機(jī)安全的關(guān)鍵屏障
- 4 解碼特斯拉新AI芯片戰(zhàn)略 :從Dojo到AI5和AI6推理引擎
- 5 AI版“四萬億刺激”計(jì)劃來了
- 6 騰訊 Q2 財(cái)報亮眼:AI 已成第二增長曲線
- 7 2025年8月人工智能投融資觀察
- 8 9 Manus跑路,大廠掉線,只能靠DeepSeek了
- 10 a16z最新AI百強(qiáng)榜:硅谷頂級VC帶你讀懂全球生成式AI賽道最新趨勢