java - 将特殊变量 (~ 波形符) 传递给 Java 程序

标签 java unix

我正在尝试运行一个将“~”波浪号作为命令行参数的java程序。不幸的是,当我运行该程序时,我得到的是我不想要的主目录。我不确定如何才能实现同样的目标?

public class Test {

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

}

最佳答案

将波形符放在单引号中:

java mypackage.MyClass '~'

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

关于java - 将特殊变量 (~ 波形符) 传递给 Java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18808994/

相关文章:

Java Postfix 增量运算符行为

c++ - 支持管道(一个有用的 Hello World)

unix - 如何在 Unix 中复制整个目录并排除特定文件

regex - 使用 sed 在 cygwin 中替换 ""string"\1\"787"到 "string"\1\"787"

java - 如果我不需要覆盖 equals,则覆盖 HashCode

Java 代码模型 - 注释方法或类

没有 GUI 的 java 配置文件工具

c - 用于数据数组的 mmap 函数

bash - 对于不引用可执行文件的命令,等同于 "which"的是什么?

java - Eclipse Java : missing jars from plugin library, 推荐替代方案或解决方案?