通过位置变量创建 Linux 系统账户及密码,执行过程不明白。

通过位置变量创建 Linux 系统账户及密码,执行过程不明白。
#!/bin/bash
#$1 是执行脚本的第一个参数,$2 是执行脚本的第二个参数
useradd "$!"
echo "$2" | passwd --stdin "$2"

请教一下,哪位大神可以解释一下这段代码的执行过程。

调用这个脚本的时候,可以空格加上参数
第一个参数放在 $1 的地方,第二个放在 $2 的地方。