2011-03-09 49 views

回答

7

.是當前目錄,\是路徑分隔符。這意味着.\foo是foo程序的相對路徑。

如果.未包含在您的PATH環境變量中,則必須如上指定它。爲避免這種情況,您可以將.添加到您的PATH變量中。但作爲一個經驗法則,從不這樣做,因爲它會導致安全風險。更好地使用.\foo甚至更​​好地提供絕對路徑。

+0

謝謝,實際上我知道這可能會導致安全問題(有人可以放置到你的本地文件夾matricious可執行文件)但我真的不認爲這可能是我的本地的大問題環境。讓我檢查一下。 –

1

這是一項安全功能,可確保您只在所需位置運行可執行文件。這確保您正在運行正確的可執行文件而不是被劫持的文件。

這是一個語言/ shell實現,您無法關閉IMO。

0

你不能關閉它,但是你可以把你的功能放在一個模塊中(或者甚至是一個你加載到其他地方的腳本),然後加載,然後至少調用那些功能看起來更好(沒有。 \ foo

0

也許。不在路徑中,tabcompletion函數檢測到,所以如果你寫foo [TAB]然後自動擴展爲。\ foo。因爲這個原因我看不到「額外的工作「把點和斜槓,如果tabcompletions照顧。

相關問題