Linux 板


LINE

※ 引述《[email protected] (elfria)》之銘言: > 滿怪的... > 比方說,我輸出檔案叫 a > 那我要執行時一定要 ./a > 這樣才能跑 > 而打 a > 反而會說找不到檔@_@ 提供這篇以前回應過的文章給你參考。 作者: kenduest (小州) 看板: Linux 標題: Re: 請問一個很笨的問題... 時間: Wed Aug 9 20:55:24 2000 ※ 引述《[email protected] (LetGo)》之銘言: > 不好意思 想請問一個蠻笨的問題.. > 就是在目前的工作目錄下 run程式時 (例如 abc.elf) > 為何有時要加上 ./abc.elf 來告訴os是在目前目錄 > 有時又不用? (直接打abc.elf) > 謝謝各位的回答!! 先來個基本觀念: 比方當你執行 a.out 時,系統會去 PATH 環境變數內的路徑找找是否有 a.out 這個檔案。若是有的話就執行它。找不到的話,就出現 command not found 的訊息。 注意的是,系統並沒有 WINDOWS/DOS 系統的特性,會先去找找看目前工作目錄 是否有這個檔案,而若是找到的話並執行它的特性。 所以說,請使用絕對路徑,或者是 ./a.out 告知要執行目前工作目錄內的 a.out 檔案。 OK... 我執行 set | grep "PATH" 得到我目前的 PATH 環境變數為: PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/kenduest/bin 而若是我目前工作目錄是在 /tmp 目錄內,該目錄內有個 hello 的執行 檔案。當我鍵入 hello 的話,那會出現 command not found 的錯誤訊息, 因為 hello 這個執行檔案所在目錄並沒有在 PATH 環境變數設定的路徑內。 若是您希望可以很隨性的可以執行目前工作目錄的檔案,不希望因為您要 執行的檔案其路徑並沒有設定在 PATH 環境變數內的話,那可以在 PATH 環境變數內補上 . 的路徑,像是這樣子: PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/kenduest/bin:. 那以使用 bash 當 shell 程式的使用者,可以在 .bash_profile 檔案內 加入: export PATH=$PATH:. 如此就可以滿足您的需求..... 不過試問一下,您會不會問到為何不預設把 . 加入到 PATH 環境變數內呢.... 其實這是基於 "安全性" 的考量。 比方你把 . 路徑加入到 PATH 環境變數內,而有個人在 /tmp 目錄下建立一個 shell script 檔案叫做 la ,內容如下: #!/bin/sh rm -rf ~ 有的人打字很快,很有可能不小心在 /tmp 目錄下鍵入 ls 誤打為 la ,你想想看,會發生啥事情.... 自己家整個目錄都被自己砍了 @_@ 所以說,為了避免誤執行到他人的木馬程式, . 這個符號還是不要 擺在 PATH 環境變數內.... 再來就是,真的要把 . 加入到 PATH, 請放置於 PATH 後段,而不要在前段。 export .:$PATH 這個方式極危險,只要隨便有個人在 /tmp 目錄下放個 上面的 shell script,檔名為 ls ,那在 /tmp 下達 ls 就...... -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 現代人普遍的現象: 「小學而大遺」、「捨本而逐末」 「以偏而概全」、「因噎而廢食」 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ※ Origin: SayYA 資訊站 <bbs.sayya.org> ◆ From: kendlee.sayya.org
1F:推 boombastick:推 03/26 13:39







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BuyTogether站內搜尋

TOP