问题标签 [getenv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
513 浏览

c - C 中的环境变量

我知道这种类型的问题被问了很多,但似乎没有一个答案有帮助。setenv()我在 Ubuntu Linux 中通过函数调用设置了一个环境变量。但是,该程序似乎没有使用此环境变量。如果我使用getenv()它会得到正确的值,但程序的输出是错误的。但是,当我export BLOCKSIZE=512在 shell 中使用时,程序的输出是正确的。我没有从程序中产生不同的进程。下面只是我正在做的代码片段,它不是我的整个程序。

这有什么原因吗?

0 投票
4 回答
8775 浏览

c - 用 C 编写自己的 Unix shell - PATH 和 execv 的问题

我正在用 C 编写自己的 shell。它需要能够显示用户当前目录,根据完整路径执行命令(必须使用 execv),并允许用户使用 cd 更改目录。

这是作业。老师只给了我们关于 C 的基本入门知识和关于程序应该如何工作的非常简短的框​​架。由于我不是一个容易放弃的人,我已经研究了三天如何做到这一点,但现在我很难过。

这是我到目前为止所拥有的:

  • 显示用户的用户名、计算机名和当前目录(默认为主目录)。
  • 提示用户输入,并获取输入
  • 将用户的输入按“”拆分为参数数组
  • 通过“:”将环境变量 PATH 拆分为令牌数组

我不知道如何从这里开始。我知道我必须使用 execv 命令,但在我对谷歌的研究中,我还没有真正找到我理解的示例。例如,如果命令是 bin/ls,那么 execv 如何知道显示主目录中的所有文件/文件夹?如何告诉系统我更改了目录?

我一直在使用这个网站,这很有帮助: http: //linuxgazette.net/111/ramankutty.html但我又一次被难住了。

谢谢你的帮助。让我知道是否应该发布一些现有代码,但我不确定是否有必要。

0 投票
3 回答
4205 浏览

java - System.getenv("computername") 截断返回值

System.getenv("computername")Java和Java有什么区别System.getenv("hostname")

使用该方法检索计算机名称时是否有字符限制getenv()

我有一个冗长的主机名,System.getenv("computername")似乎将其截断为 15 个字符。使用的操作系统是 Windows。

0 投票
2 回答
166 浏览

matlab - 忽略 Octave 中的某些行(但为 Matlab 保留它们)

可能重复:
如何检测我运行的是 MATLAB 还是 Octave?

我的代码是使用 MATLAB 设计的,我仍然使用它。但是,如果我尝试使用 Octave 运行其中的某些部分,则会出现错误。例如,MATLAB 代码使用pause onOctave 不使用的代码。

有没有办法检查哪个编程环境正在使用代码?例如,

我可以使用getenv('COMPUTERNAME'),但在这种情况下,计算机名称是相同的!谢谢。

0 投票
1 回答
2335 浏览

grails - Grails 外部配置 Config System.getenv

我在 config.groovy 中有代码

当我运行时,结果是“没有定义外部配置文件。 ”我错过了什么?

0 投票
3 回答
944 浏览

c++ - 有人可以向我解释一下环境变量在 C++ 中是如何工作的吗?

我正在尝试编写自己的 getenv 版本。我还没有开始,所以我想先了解环境。

如果它是全局的,为什么我不能在我的函数中打印它?environ 是字符串还是字符数组?为什么环境是双指针?谢谢你。

0 投票
4 回答
16747 浏览

c - getenv 的标准 C 用法和安全实践

我正在尝试编写在 UNIX 环境中使用一些 ENV 变量的 C 代码。问题是:读取变量(例如 getenv())会导致缓冲区溢出吗?此外,我怎样才能找到我的平台的 env 变量大小的限制?例如哪个头文件?

最后,阅读环境提供的变量时最安全的代码实践是什么?

0 投票
1 回答
985 浏览

c++ - Visual C++ 2012 中的 getenv

我想getenv在 Visual Studio 2012 的 C++ 项目中使用 C 中的函数。

编码:

然后在某些功能中:

我得到的错误:

0 投票
1 回答
1630 浏览

c++ - 检索用户路径环境变量

我尝试在 Windows 上检索路径环境变量。因此,我尝试了

这很好用,给了我一条路。我将它与我的实际路径进行了比较,发现我通过该程序检索到的路径是系统路径。但是,我不想获取系统路径,而是获取用户路径。我试图更改"Path"as 在我的系统上"path"引用用户路径变量而"Path"引用系统路径变量的情况,但getenv似乎忽略了这一点。如何获取系统路径变量的值?

0 投票
2 回答
109 浏览

c - 在 C 中获取系统环境变量

我用 C 语言编写了一个应用程序,它应该读取环境变量并适当地处理这些更改。当应用程序启动时,我已将其设置为继续并通过setenv("MYVARIABLE", "TEST", 1).

此应用程序经常循环,并且在这些循环期间,它的工作之一是通过getenv("MYVARIABLE").

当时的计划是让 shell 脚本或 python 脚本更改这些环境变量。C 应用程序是全屏的,所以如果没有另一个终端条目,我无法测试这个过程。在我的另一个终端 ( c2) 中,我运行以下命令:

或者

不过,我的应用程序似乎没有捕捉到环境更新。相反,它继续坚持 MYVARIABLE 是“测试”,而不是“我的新价值”。我不确定为什么这两个环境是分开的,但我需要它们一起工作。有谁知道我做错了什么?

我的系统正在为任何感兴趣的人运行 Archlinux