首页 > 试题广场 >

使用 execve编写一个叫做myls的程序,该程序的行为和

[问答题]
使用 execve编写一个叫做myls的程序,该程序的行为和/bin/1s程序的一样。你的程序应该接受相同的命令行参数,解释同样的环境变量,并产生相同的输出。
ls程序从COLUMNS环境变量中获得屏幕的宽度。如果没有设置COLUMNS,那么ls会假设屏幕宽80列。因此,你可以通过把COLUMNS环境设置得小于80,来检查你对环境变量的处理:
      linux> setenv COLUMNS 40
      linux> ./myls
                // Output is 40 columns wide
      linux> unsetenv COLUMNS
      linux> ./myls 
                // Ouput is now 80 columns wide

这道题你会答吗?花几分钟告诉大家答案吧!