Linux 当我启动bash脚本时,如何在Ubuntu中找到所有用户并从参数中显示用户信息?
我只知道一个解决方案——监视文件/etc/passwd 但如何启动带有参数的脚本,例如Linux 当我启动bash脚本时,如何在Ubuntu中找到所有用户并从参数中显示用户信息?,linux,bash,ubuntu,Linux,Bash,Ubuntu,我只知道一个解决方案——监视文件/etc/passwd 但如何启动带有参数的脚本,例如 ./myscript user_name grep home /etc/passwd | cut -d: -f1 并获取有关特定用户的信息 我的脚本是这样的 ./myscript user_name grep home /etc/passwd | cut -d: -f1 但如果没有参数-显示系统中所有用户的信息我希望您要问的是如何将参数传递给bash scriept。 使用 并在脚本中按以下方式访问它
./myscript user_name
grep home /etc/passwd | cut -d: -f1
并获取有关特定用户的信息
我的脚本是这样的
./myscript user_name
grep home /etc/passwd | cut -d: -f1
但如果没有参数-显示系统中所有用户的信息我希望您要问的是如何将参数传递给bash scriept。 使用 并在脚本中按以下方式访问它:
username=$1
我希望你正在找这个 myscript
user=$1;
grep home /etc/passwd | grep $user | cut -d: -f1;
您必须使用grep来显示特定单个用户的结果。awk-F:'{system(“./myscript“$1)}'/etc/passwd
在/etc/passwd($1)的每一行上取第一段数据,用:分隔,然后在系统函数中使用它来执行myscript脚本。
getent passwd$user\u name | cut-d:-f1
那么,你的脚本看起来像什么?更新了我的问题你的问题是什么?嘿,谢谢你的回答,但是我只能看到没有其他信息的名称如果你想看到完整信息,那么从命令中删除“| cut-d:-f1;”,它将是“grep home/etc/passwd | grep$user”。嘿,谢谢你的回答,但是使用你的命令我只能看到没有任何其他信息的名称,这不是你在问问题时想要的吗?