what is the purpose of $1? while executing java file, we will give it as command line argument. To which it will refer?
问问题
166 次
1 回答
2
您在这里提供了一些背景信息,但我认为这是外壳论点。
论据
如果在选项处理之后参数仍然存在,并且既
-c
没有-s
提供 也没有提供选项,则假定第一个参数是包含 shell 命令的文件的名称。如果以这种方式调用 bash,$0
则将其设置为文件名,并将位置参数设置为其余参数。Bash 从这个文件中读取并执行命令,然后退出。Bash 的退出状态是脚本中执行的最后一个命令的退出状态。如果没有执行任何命令,则退出状态为 0。首先尝试打开当前目录中的文件,如果没有找到文件,则 shell 在其中的目录中搜索PATH
脚本。
更详细的,试试man bash
。
例子
$ cat ./test.sh
#!/bin/bash
echo $0
echo $@
$ ./test.sh hello world
./test.sh
hello world
于 2012-10-29T07:50:26.457 回答