0
A
回答
7
.
表示「當前目錄」,所以./a.out
表示「當前目錄中名爲a.out
的文件」。如果您只需輸入a.out
,而不輸入./
,則系統將查看路徑上的目錄($PATH
)以查找該程序,而不是查看當前目錄。
2
點斜線只是一個相對路徑;它告訴shell從「dot」目錄運行程序,也就是當前的工作目錄。它只在程序執行位設置(chmod + x a.out;編譯器通常會爲你處理)時才起作用。
+1
增加另一個例子:'ls。/'列出當前目錄的內容,而不是'ls ../'列出父目錄的內容。 – Sean 2012-03-11 20:00:54
1
在所有系統中,當您鍵入命令時,系統需要知道命令的位置。它應該查找該程序的位置列在名爲PATH
的環境變量中。 Windows會搜索您所在的目錄以及PATH
(我相信之前,但我在相當一段時間內沒有使用Windows),並且如果它在當前目錄中找到具有正確名稱的可執行文件,它將執行它。 Windows認爲「功能」,計算機社區的其他人將其視爲「安全漏洞」。因此,類似Unix的環境不會搜索當前目錄,除非它明確地放在路徑中。通過給它一個明確的路徑,你可以運行一些不在PATH
中的東西。在Unix中, .
是當前目錄,所以./a.out
告訴系統執行在當前目錄中找到的程序a.out
。
相關問題
- 1. javascript基本語法
- 2. Swift:基本語法
- 3. 基本LINQ語法
- 4. SQLITE基本語法
- 5. PHP基本語法
- 6. 基本的java語法
- 7. 基本Clojure的語法
- 8. 基本的Objective-C語法
- 9. 基本的JSON語法?
- 10. kshell UNIX的基本目錄
- 11. unix shell腳本語法問題?
- 12. UNIX基本ftp上傳
- 13. 的Unix ELIF語法錯誤
- 14. 基本AS3語法/錯誤
- 15. 基本javascript語法問題
- 16. 基本C#語法問題
- 17. Javascript基本語法錯誤
- 18. 基本javascript函數語法
- 19. 基本幫助:閱讀Ruby腳本語法的語法
- 20. 基本UNIX鏈接數
- 21. 找不到基本的Unix命令
- 22. for i in ls - Unix語法
- 23. 基本的C鏈表語法錯誤
- 24. 基本SQL INSERT語句的方法
- 25. PowerShell選擇的基本語法問題
- 26. 確認基本的C++語法
- 27. 基本的SQL語法選擇[編號]
- 28. 基本的PHP語法幫助
- 29. 非常基本的dcg序言語法
- 30. 基本的Java語法問題
你可能在你的$ PATH中有'.',但這被認爲是一個壞主意。將'.'放在'$ PATH'的前面是特別危險的。考慮:'cd/home/badguy; ls' - 但'badguy'在他的主目錄下有一個名爲'ls'的腳本,它執行'rm -rf $ HOME'。 – 2013-08-06 23:19:02