1

what is the purpose of $1? while executing java file, we will give it as command line argument. To which it will refer?

4

1 回答 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 回答