我正在尝试运行一个java程序,它以'〜'代字号作为命令行参数.不幸的是,当我运行程序时,我得到的是我打印的主目录,我不想要.我不知道我怎么能达到同样的目的?
public class Test {
public static void main(String[] args) {
System.out.println(args[0]);
}
}
Run Code Online (Sandbox Code Playgroud)
把代字号放在单引号中:
java mypackage.MyClass '~'
Run Code Online (Sandbox Code Playgroud)
我假设您正在使用bash shell,在这种情况下~会自动扩展到您的主目录.将它放在单引号中告诉shell不要扩展它.