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中的特殊符号_Linux - Fatal编程技术网

Linux中的特殊符号

Linux中的特殊符号,linux,Linux,1美元的用途是什么?在执行java文件时,我们将把它作为命令行参数。它将引用哪个?您在这里提供了一些上下文,但我认为这是shell参数 参数 如果参数在选项处理后仍然存在,并且未提供-c或-s选项,则假定第一个参数是包含shell命令的文件名。如果以这种方式调用bash,$0被设置为文件名,位置参数被设置为其余参数。Bash从该文件读取并执行命令,然后退出。Bash的退出状态是脚本中执行的最后一个命令的退出状态。如果未执行任何命令,则退出状态为0。首先尝试打开当前目录中的文件,如果找不到文件,则

1美元的用途是什么?在执行java文件时,我们将把它作为命令行参数。它将引用哪个?

您在这里提供了一些上下文,但我认为这是shell参数

参数

如果参数在选项处理后仍然存在,并且未提供
-c
-s
选项,则假定第一个参数是包含shell命令的文件名。如果以这种方式调用bash,
$0
被设置为文件名,位置参数被设置为其余参数。Bash从该文件读取并执行命令,然后退出。Bash的退出状态是脚本中执行的最后一个命令的退出状态。如果未执行任何命令,则退出状态为0。首先尝试打开当前目录中的文件,如果找不到文件,则shell将在
PATH
中的目录中搜索脚本

有关详细信息,请尝试
manbash

示例

$ cat ./test.sh 
#!/bin/bash
echo $0
echo $@
$ ./test.sh hello world
./test.sh
hello world

谢谢,是的,这是shell参数。所以$0表示第一个文件,$1表示第二个文件。如何使用从java安装位置执行java类?我的意思是使用exec命令和java文件(bin)以及类名?@ManiVasu,我不知道我是否理解正确。但是流程是:使用javac编译->java类名。例如:javactest.java;JavaTesti试图通过使用exec命令在shell脚本中执行一些带有命令行参数的类文件。这个类是在某个jar文件中指定的。我在类路径中添加了这个jar。但引发异常“主类找不到”。但是其他一些类在这种方式下,它是有效的。@ManiVasu这里很难确定问题所在。但是我可以提出两个问题:1.classpath环境变量设置不正确,请在分隔符处额外小心(
对于linux,
对于win)2.exec命令替换当前进程,因此需要导出classpath变量。