在我上一次的UNIX設置中,如果我在同一個目錄下並執行它,我可以簡單地鍵入一個二進制的名稱。然而,在這個新的設置中,我必須用./作爲前綴二進制名稱,如果我想執行它們。任何人都知道如何繞過這個?如何在命令行上按名稱執行程序而無需鍵入當前目錄?
謝謝。
在我上一次的UNIX設置中,如果我在同一個目錄下並執行它,我可以簡單地鍵入一個二進制的名稱。然而,在這個新的設置中,我必須用./作爲前綴二進制名稱,如果我想執行它們。任何人都知道如何繞過這個?如何在命令行上按名稱執行程序而無需鍵入當前目錄?
謝謝。
解決此問題的常規方法(也可能是您之前設置的方式)是將.
添加到您的PATH
環境變量中。因此,如果您的PATH
爲/usr/bin:/bin
,然後將.
添加到結尾(以及:
分隔符),因此您有/usr/bin:/bin:.
。具體如何做,因殼而異。快速谷歌無疑會讓你的殼的答案。
請注意,雖然對此有潛在的負面安全隱患,但對共享服務尤其如此。如果攻擊者設法在你所在的目錄中得到一個邪惡的文件,並且爲該文件命名一個通常無害的命令(如ls
),那麼它們可能會導致你無意中運行邪惡文件。
因此,如果您打算這樣做,至少請確保您將.
作爲PATH
中的最後一項。
我猜你正在使用默認的shell並且shell是bash。
編輯:在/ etc/.bashrc中,並補充一點:
出口設置PATH = $ PATH :.