-2
A
回答
2
命令被嘗試作爲
- shell內建
- 功能
- 別名
- 可執行文件$ PATH中的每個組件
PATH是一個環境變量,它包含一個以冒號分隔的路徑,其中shell或or的一些路徑exec系統函數搜索可執行文件。
PATH=$PWD:$PATH
預置當前目錄,使您的測試可執行文件可運行。 (因爲hek2mgl提到,由於安全原因,追加通常要好得多,因爲通常不希望用戶可寫路徑覆蓋已經是PATH一部分的寫保護路徑 - 雖然在這種情況下您確實需要它,因爲test
是已經是系統級可執行文件)
但是,它仍然會在test
shell內建之前。 因此,您應該將其命名爲test
以外的其他名稱,或者在修改PATH後繞過$(which test)
的內建命名。
在一個shell中,你也可以使它成爲一個調用完整路徑的函數(或別名)。這不會有很多安全隱患。
注意: $PWD
是您當前目錄的絕對路徑。您也可以使用.
(或另一個相對路徑),使PATH隨着您的cd
一起「更改」,但出於安全原因,這被認爲是不好的做法。
相關問題
- 1. 製作文件命令
- 2. 命令不作爲別名
- 3. kdb +:命令行參數作爲文件名保存爲
- 4. XCode 4:文件作爲命令參數
- 5. 文件作爲命令行參數
- 6. Bash:使用文件名作爲通配符的命令
- 7. 以一個命令行參數作爲文件名,打開C++
- 8. bash腳本不採取文件名作爲命令行參數
- 9. 在OpenCV中傳遞文件名作爲命令行參數
- 10. 如何添加文件名作爲AWK命令的第一行
- 11. 使用命名管道作爲文件
- 12. 如何爲mercurial revert命令製作特殊文件篩選器?
- 13. Ubuntu - 「mv」命令將文件重命名爲空文件名
- 14. 用Linux製作命令行命令
- 15. 命令在終端中工作,但不作爲配置文件中的別名。
- 16. 使用文件夾名稱作爲前綴重命名文件
- 17. 爲git製作別名文件夾?
- 18. PHP執行命令作爲子命令
- 19. rake命令,但可以作爲命令
- 20. 製作輸入命令
- 21. 製作文本命令,如爲文本着色
- 22. Ant將文件集和文件作爲命令輸入
- 23. 使用文本文件作爲源重命名文件
- 24. 逃離文字星號作爲命令
- 25. 命令參數被解釋爲命令文件名
- 26. 命令行SFTP:電子郵件地址作爲用戶名
- 27. 在Python中打開(「文件名」,「R」)命令不起作用
- 28. 變量作爲shell命令
- 29. HTA作爲命令行GUI
- 30. 作爲另一個命令
是'test'你需要運行的腳本還是shell函數/ etc的文件。你需要能夠運行? –
在名爲'test'的標準路徑中已經有一個命令。通過使用明確分離的名稱來避免整個類的調試問題。也許'testR'或'myTest'等等祝你好運。 – shellter
是的。它包含所有的shell函數,但不是通過./test運行它,而是需要以'test'運行。 – Sandy