Answers:
$ 1(或$ 2,$ 3 ...)应该是给某些脚本提供的参数。
这是一个示例脚本:
#!/bin/bash
echo "\$1 is now $1"
echo "\$2 is now $2"
echo "\$3 is now $3"
和示例输出
jaba@lappy:/tmp$ ./example.sh
$1 is now
$2 is now
$3 is now
jaba@lappy:/tmp$ ./example.sh 1 2 3
$1 is now 1
$2 is now 2
$3 is now 3
$ 1是为shell脚本传递的参数。
假设您跑步
./myscript.sh hello 123
然后
$ 1将是你好
$ 2将是123
在您的情况下,$ 1打印使用的默认登录Shell,因为此参数已传递给运行您的登录Shell的脚本。但是,如果您要在当前会话中编写并运行自己的脚本,则$ 1,$ 2,...将是您发送到脚本的参数。