自定變數與環境變數 - Linux

Irma avatar
By Irma
at 2013-12-22T20:02

Table of Contents

Linux之神的鳥哥,在基本第十一章介紹自定變數與環境變數的差別是一個不能

給子程式使用,另一個可以,而且他說明"在一個Bash底下的任何指令"都是新

的子程式",照他這麼說我感覺怪怪的。


your_path=~/test //自定變數路徑

cd ${your_path} //可以切換目錄到test


既然第二個指令是子程式(新的shell),那他應該看不到這your_path變數阿

第一行的指令應該要export your_path=~/test變成環境變數才對阿!?可是上面

指令卻行得通...為何?是我理解錯誤?這也與我前幾小時問的makefile問題相關..

謝謝前輩。


--
Tags: Linux

All Comments

Dorothy avatar
By Dorothy
at 2013-12-27T15:50
cd是shell builtin
Tracy avatar
By Tracy
at 2013-12-30T21:25
意思是說他是內建在bash中的?除非是額外指令才是呼叫
Kyle avatar
By Kyle
at 2014-01-01T19:38
其他shell囉?
Ursula avatar
By Ursula
at 2014-01-03T16:32
child process 是複製parent來的 但child改變不會反應回去
Caroline avatar
By Caroline
at 2014-01-06T07:21
欸.. 第二行其實即使cd是外部程式,shell也會幫你把變數
展開以後再餵給cd,他不需要看得見這個變數呀 XD
Harry avatar
By Harry
at 2014-01-08T10:02
對喔="= 我也混亂了. 這兩行的變數展開是當前shell做的

ibus-table 倉頡故障求 db 編輯法

Rebecca avatar
By Rebecca
at 2013-12-22T12:04
我的 『丟』字在 ibus-table 的倉頡5爛掉了 hgi =》 1. 亂碼 2. 篕 3. 篕 4. 丟 不管怎麼重複的選 丟 都不會讓 丟 變 and#34;1.and#34; (default) 請問我要怎麼把 .db (應該是 /usr/share/ibus-table/tables/can ...

關於makefile..

Lydia avatar
By Lydia
at 2013-12-22T10:27
我是職場菜鳥,linux新手,我想問假設我用Bernie帳號登入系統,那現在的位置 就是在我的家目錄底下,然後我編輯一個makefile內容如下: Setting: export YOUR_PATH=~/test cd ${YOUR_PATH} 結束 makefile編輯 ...

製作開機光碟

Emma avatar
By Emma
at 2013-12-21T18:38
請問各位大大 我想用 ubontu 燒一片 win7 的安裝光碟 請問有沒有 tool 可用? 我不得其門而入阿 -- 我用名為真心的卡牌說服你 這是我最後一張牌 - ...

非 root 可以改解析度嗎 ?

Hardy avatar
By Hardy
at 2013-12-21T14:40
各位板友好: 最近常在工作站跑模擬 工作站最近換了螢幕 23and#34; 1920*1080 但是電腦設定還是以前的 1024*768 看起來非常醜 而且也不夠用 所以想改正常一點 但是沒有 root 權限 Xorg.conf 設定動不了 請問這樣還有解嗎 ? 版本是 Cent ...

Ubuntu編譯核心後無法開機

Adele avatar
By Adele
at 2013-12-20T15:43
之前編譯核心都沒開機成功過,這次因為工作需要又來嘗試 (參考網頁 http://www.douban.com/group/topic/37180249/ ) 結果又失敗了 以前失敗都是開機時選原本的kernel開機就可以恢復了,但是這次是用我的筆電 (Dell inspiron 14z),它在開機時會進入一 ...