将一个特殊变量(~tilde)传递给Java程序

时间:2013-09-15 04:45:24

标签: java unix

我正在尝试运行一个带有'〜'代字号作为命令行参数的java程序。不幸的是,当我运行程序时,我得到的是我打印的主目录,我不想要。我不确定如何实现同样的目标?

public class Test {

        public static void main(String[] args) {
                System.out.println(args[0]);
        }

}

1 个答案:

答案 0 :(得分:8)

将代字号放在单引号中:

java mypackage.MyClass '~'

我假设你正在使用bash shell,在这种情况下~会自动扩展到你的主目录。将它放在单引号中会告诉shell不要扩展它。