Linux - 获取路径的环境变量名称

时间:2017-05-04 10:52:30

标签: linux

我有一条像

这样的路径
/test/abc/efg/lmn/

我想知道是否为此

设置了任何环境变量

喜欢JAVA_TOP,XX_TOP等。

有没有办法找到它?

2 个答案:

答案 0 :(得分:1)

试试这个:

printenv|grep /test/abc/efg/lmn/

答案 1 :(得分:1)

在你的shell(例如bash)中,你可以显示所有环境变量并搜索你的字符串:

export | grep /test/abc/efg/lmn/

在您的应用程序(例如Java)中,您可以迭代为应用程序设置的所有环境变量。

  1. 获取所有变量
  2. 结果的迭代
  3. 在字符串中搜索值
  4. 示例(缺少查找):

    import java.util.Map;
    
    public class EnvMap {
        public static void main (String[] args) {
            Map<String, String> env = System.getenv();
            for (String envName : env.keySet()) {
                String value = env.get(envName);
                // search within value here
                // ...
            }
        }
    }