看板 LinuxDev 關於我們 聯絡資訊
如題,我現在在作一個small shell。當user輸入command以後我會把 command parse成argument list,然後如果不是那種builtin command ,像exit或cd的話我就會去fork一個child process來處理。不過比較 特別的是我這裡要定義自己的PATH,不用system的,所以如果我fork之 後用execvp的話,這個child process的執行過程似乎會去系統定義的 PATH找,不過這就不是我要的。但如果用execv的話,他是不會用系統 定義的PATH,而用我給的PATH(execv的第一個argument),但執行起來 卻不管什麼程式都會變成Permission Denied。請問有先進知道如何解 決這個問題嗎?感激不盡。 -- 派特.萊利說道 : "他仍然是米高.佐丹(Michael Jordan)" 2001. Oct -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 160.39.59.141
sivle:試試..setenv? 09/16 03:10
dozer:setenv似乎是改parent shell的environment var? 09/17 00:19
sivle:fork 出來的child shell不是會共用嗎?? 09/17 01:02