我正在创建一个 shell 副本,但在执行自制程序时遇到问题。我的意思是,当我想执行诸如java
、ls
、wc
等之类的东西时,一切都很好...... PATH 变量中已经存在的所有内容。
现在我希望能够执行一个“myls”命令,它是原始ls
. 问题是我的程序没有在 PATH 变量中注册,所以当我尝试时execvp("myls", …)
,我得到一个错误“没有这样的文件或目录”。
我想知道如何管理这个问题并能够根据这个层次结构执行我的命令:
src
include
bin
makefile
executable <- this one is my main executable
myLs
executableLS <- would like to be able to call this one through execvp
myPs
executablePS <- would like to be able to call this one through execvp