PATH環境變數觀念一問 - Linux

Agnes avatar
By Agnes
at 2012-02-25T14:23

Table of Contents

小弟對於為什麼要設定PATH環境變數還不甚懂

之前在學JAVA時候,就有接觸到,所以這邊先以JAVA導入概念

設定PATH的原因: 執行JAVA檔案,可是JAVA檔案卻不知道JAVA的指令庫在哪?

所以在PATH加入了JAVA指令庫的路徑

所以我猜測系統的運作程序是:

啟動JAVA檔案>經由PATH尋找路徑>找到符合JAVA指令庫的路徑

那LINUX呢???為什麼我在LINUX輸入: echo $PATH,會跑出一堆路徑呢???

/usr/kerberos/shin:/usr/kerberos/bin:usr/local/sbin:/usr/local/bin:/sbin:
/bin:/usr/sbin:/usr/bin:/root/bin ........

這是我以下的疑問:

1.為什麼LINUX和WINDOW都要設定這麼多路徑?幹嘛用低?
2.我說明的PAHT概念哪裡有錯誤??
3.以JAVA為例,路徑最後才設定JAVA的路徑,則系統是第一個開始找??(影響速度?)

希望大大可以幫我解答,或者丟一些關鍵字、書籍或網站給我閱讀學習

謝謝

--
Tags: Linux

All Comments

Charlie avatar
By Charlie
at 2012-02-25T16:06
Unix的$PATH是指令搜尋的路徑,而且有先後次序。
Mason avatar
By Mason
at 2012-02-27T01:31
沒設PATH的話, 你每次 ls 都要打 /bin/ls
Gary avatar
By Gary
at 2012-02-27T06:52
預設的那幾個沒事不用砍,而且你砍了也不會省什麼時間...
Lydia avatar
By Lydia
at 2012-02-29T19:38
是從左邊開始跑沒錯,所以以安全考量,一般額外加上去的路徑
應該加在後面而不是前面。

linux系統不能執行檔案

Mason avatar
By Mason
at 2012-02-24T22:07
[langatlocalhost HDF-EOS2_Dumper]$ ./eos2dump ./eos2dump: error while loading shared libraries: libsz.so.2: cannot open shared object file: No such file ...

如何掛載硬碟?

Hedda avatar
By Hedda
at 2012-02-24T18:21
※ 引述《Lecher (海工人)》之銘言: : ※ 引述《martensite (我要冷靜)》之銘言: : : 掛載點不存在,請建立該掛載點. : : EX: : : mkdir /home/user/abc/PDF : 非常感謝,已經掛載上去了。 : 我之前PDF是在圖形介面中新增的 : 為何指令建立的可 ...

linux code在windows下compile?

Hedwig avatar
By Hedwig
at 2012-02-24T17:47
各位高手好 我有一份專門寫的linux上的code (C) 其中包含include到pthread.h之類的東西 在linux上compile上完全沒問題的 我想請問一下,我能夠用什麼方式 把這套code build到windows上嗎? 我試著要用MinGW編 無奈在makefile上就出錯了 ...

請問standard output

Catherine avatar
By Catherine
at 2012-02-24T17:07
請問如何使standard output導入檔案外 又能及時顯示於螢幕上呢 例如我呼叫sh檔 xxx andgt; file.log 並能及時顯示寫入log檔的內容 謝謝 - ...

linux 下cgi問題

Hedy avatar
By Hedy
at 2012-02-24T14:29
出現這種問題 1.檢查資料及檔案權限 2.http conf 是否指向可用cgi資料夾 3.檢查cgi檔案是否轉成UNIX格式(我就是卡在這關) ----------------------------------------------- 安裝好 httpd 檔案放入 /var/www/ht ...