linux命令+php编程的一个语句,不太懂啊,高手99

linux命令+php编程的一个语句,不太懂啊,高手99

function getId($username){
$userinfo = ` sudo ./file1 $username `;
$userinfo = trim($userinfo);
return split(":",$userinfo);
}
其中file1的内容为:grep "/$1:" /etc/passwd | cut -d":" -f 3,4

我在这里面有几处不明白:
1、./file1只是一个文件路径名呀,怎么能把它的内容读到sudo后面呀,真的可以就这样调用文件内容吗
2、"/$1:"怎么理解呀
3、file1的内容中,cut -d ":" -f 3,4怎么理解呀,cut 除了-c参数外别的我就不知道了,还有后面的:又是在搞什么;
4、既然是在/etc/passwd中查找用户$username的id,那file1中的grep跟函数中的$username怎么联系起来的呀,好象是脱节了样的。

以上就是我的理解跟迷惑,真心希望高手救救我!谢谢了!!!

不懂
如履薄冰