打印与用户名关联的名称和主目录路径

时间:2013-01-15 21:08:29

标签: bash shell unix

我需要请求用户名并打印与该用户名相关联的名称和主目录路径

echo Please enter your username
read username

我不知道如何使用$ username来查找有关其主目录和名称的信息。

3 个答案:

答案 0 :(得分:3)

awk -F: -v v="$username" '{if ($1==v) print $6}' /etc/passwd

没有awk:

cat /etc/passwd | grep "$username" | cut -d ":" -f6

用户名:

cat /etc/passwd | grep "$username" | cut -d ":" -f5

答案 1 :(得分:1)

echo Please enter a username
read username

cat /etc/passwd | grep "$username" | cut -d ":" -f6
cat /etc/passwd | grep "$username" | cut -d ":" -f5

答案 2 :(得分:1)

使用getent

read -p "username: " username
IFS=: read username password uid gid gecos homedir shell < <(getent passwd "$username")
echo "fullname=${gecos%%,*}"
echo "homedir=$homedir"