shell高手来看看

shell高手来看看

要求写一个shell程序home,接受用户名称作为唯一的参数,显示该用户的主目录。我用下面的语句来实现:
grep "$1" /etc/passwd | cut -f6 -d:
可问题是,如果某个人的名称是forge的话,我输入./home or,它也会显示forge的主目录,如何解决这个问题?
~username即可
bash自带的

如果你非要这么作
用这个试试
grep "^$1:" /etc/passwd | cut -f6 -d: