我正在使用 bash 脚本.jar
从任何位置调用和执行文件,而无需不断输入其显式路径。
需要在执行时指定额外的.jar
变量参数,因为这些可以是任何东西,它们不能硬编码到脚本中。
总共有 3 个变量,第一个指定要执行的 2 个动作中的 1 个.jar
,第二个指定要执行此动作的目标文件,第三个指定要创建动作的文件的名称。
我目前使用的脚本是:
#!/bin/bash
java -jar "C:\path\to\file.jar" "$1" "$2" "$3"
我对 bash 脚本知之甚少,但是在寻找解决我的问题的另一个答案(现已修复)时,我遇到了"$@"
在"$*"
引用命令行参数时。做更多的搜索把我带到了这个网站:How To Wiki: How to read command line arguments in a bash script,但我找不到任何关于这些参数的可靠信息,而不必涉足上面的大量高级 bash 编程我的头。
所以现在我已经一直在胡说八道了,我的问题相对简单:
我可以"$1" "$2" "$3"
用"$@"
or代替"$*"
,如果可以的话,哪个更好用?
另外,这些命令之间有什么区别(如果有的话)?