我需要请求用户名并打印与该用户名相关联的名称和主目录路径
echo Please enter your username
read username
我不知道如何使用$ username来查找有关其主目录和名称的信息。
答案 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"