linux问题。取出当前系统上被用户当做其默认shell的最多的那个shell?
1个回答
展开全部
cat /etc/passwd | awk -F ':' '{print $7}' | sort | uniq -c | sort -k1nr | head -1
解释一下
cat /etc/passwd 查看用户信息
cat /etc/passwd | awk -F ':' '{print $7}' 取出shell字段
cat /etc/passwd | awk -F ':' '{print $7}' | sort 排序,为了使用uniq统计
cat /etc/passwd | awk -F ':' '{print $7}' | sort | uniq -c 统计每种shell个数
cat /etc/passwd | awk -F ':' '{print $7}' | sort | uniq -c | sort -k1nr 根据个数排序
cat /etc/passwd | awk -F ':' '{print $7}' | sort | uniq -c | sort -k1nr | head -1 取出最大的
上面命令依次做一遍你就明白了
解释一下
cat /etc/passwd 查看用户信息
cat /etc/passwd | awk -F ':' '{print $7}' 取出shell字段
cat /etc/passwd | awk -F ':' '{print $7}' | sort 排序,为了使用uniq统计
cat /etc/passwd | awk -F ':' '{print $7}' | sort | uniq -c 统计每种shell个数
cat /etc/passwd | awk -F ':' '{print $7}' | sort | uniq -c | sort -k1nr 根据个数排序
cat /etc/passwd | awk -F ':' '{print $7}' | sort | uniq -c | sort -k1nr | head -1 取出最大的
上面命令依次做一遍你就明白了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询