我創建了一個shell副本,並且遇到了可執行自制程序的問題。我的意思是,當我想執行諸如java
,ls
,wc
等等的東西時,一切正常...... PATH變量中已經存在的所有東西。允許使用execvp執行程序
現在我想能夠執行一個「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
要麼將你的程序放在你的'$ PATH'目錄下,要麼把你的程序放在'$ PATH'上的目錄,或者使用適當的路徑名(相對或絕對)來標識要運行的程序。 –