我正在尝试运行一个带有'〜'代字号作为命令行参数的java程序。不幸的是,当我运行程序时,我得到的是我打印的主目录,我不想要。我不确定如何实现同样的目标?
public class Test {
public static void main(String[] args) {
System.out.println(args[0]);
}
}
答案 0 :(得分:8)
将代字号放在单引号中:
java mypackage.MyClass '~'
我假设你正在使用bash shell,在这种情况下~
会自动扩展到你的主目录。将它放在单引号中会告诉shell不要扩展它。