使用撇号或引号从终端传递命令行参数

时间:2015-05-15 21:10:44

标签: bash command-line-arguments

我见过有关将带引号的参数传递给shell脚本的问题(例如,this question)。

我的情况略有不同:

我正在从bash终端向我的java程序传递一个参数。可能的参数数量是有限的(20,确切地说),其中一个是#34;阿尔茨海默氏症"。但如果我输入

java -cp ... myclass --term alzheimer's

这就是我所看到的: enter image description here

..然后我必须ctrl + C出来。

如果它是包含所有字母数字字符的单个单词,则一切正常。对于撇号的这一个案例,我该怎么办?

1 个答案:

答案 0 :(得分:4)

引用它;单引号,当它本身没有被引用时,被视为引用字符串的开头。 bash正等着你完成引用的字符串。

java -cp ... myclass --term "alzheimer's"

java -cp ... myclass --term alzheimer\'s
相关问题