-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