Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 当我启动bash脚本时,如何在Ubuntu中找到所有用户并从参数中显示用户信息?_Linux_Bash_Ubuntu - Fatal编程技术网

Linux 当我启动bash脚本时,如何在Ubuntu中找到所有用户并从参数中显示用户信息?

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。 使用 并在脚本中按以下方式访问它

我只知道一个解决方案——监视文件/etc/passwd 但如何启动带有参数的脚本,例如

./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”。嘿,谢谢你的回答,但是使用你的命令我只能看到没有任何其他信息的名称,这不是你在问问题时想要的吗?