问题标签 [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.
c - C 中的环境变量
我知道这种类型的问题被问了很多,但似乎没有一个答案有帮助。setenv()
我在 Ubuntu Linux 中通过函数调用设置了一个环境变量。但是,该程序似乎没有使用此环境变量。如果我使用getenv()
它会得到正确的值,但程序的输出是错误的。但是,当我export BLOCKSIZE=512
在 shell 中使用时,程序的输出是正确的。我没有从程序中产生不同的进程。下面只是我正在做的代码片段,它不是我的整个程序。
这有什么原因吗?
c - 用 C 编写自己的 Unix shell - PATH 和 execv 的问题
我正在用 C 编写自己的 shell。它需要能够显示用户当前目录,根据完整路径执行命令(必须使用 execv),并允许用户使用 cd 更改目录。
这是作业。老师只给了我们关于 C 的基本入门知识和关于程序应该如何工作的非常简短的框架。由于我不是一个容易放弃的人,我已经研究了三天如何做到这一点,但现在我很难过。
这是我到目前为止所拥有的:
- 显示用户的用户名、计算机名和当前目录(默认为主目录)。
- 提示用户输入,并获取输入
- 将用户的输入按“”拆分为参数数组
- 通过“:”将环境变量 PATH 拆分为令牌数组
我不知道如何从这里开始。我知道我必须使用 execv 命令,但在我对谷歌的研究中,我还没有真正找到我理解的示例。例如,如果命令是 bin/ls,那么 execv 如何知道显示主目录中的所有文件/文件夹?如何告诉系统我更改了目录?
我一直在使用这个网站,这很有帮助: http: //linuxgazette.net/111/ramankutty.html但我又一次被难住了。
谢谢你的帮助。让我知道是否应该发布一些现有代码,但我不确定是否有必要。
java - System.getenv("computername") 截断返回值
System.getenv("computername")
Java和Java有什么区别System.getenv("hostname")
?
使用该方法检索计算机名称时是否有字符限制getenv()
?
我有一个冗长的主机名,System.getenv("computername")
似乎将其截断为 15 个字符。使用的操作系统是 Windows。
matlab - 忽略 Octave 中的某些行(但为 Matlab 保留它们)
我的代码是使用 MATLAB 设计的,我仍然使用它。但是,如果我尝试使用 Octave 运行其中的某些部分,则会出现错误。例如,MATLAB 代码使用pause on
Octave 不使用的代码。
有没有办法检查哪个编程环境正在使用代码?例如,
我可以使用getenv('COMPUTERNAME')
,但在这种情况下,计算机名称是相同的!谢谢。
grails - Grails 外部配置 Config System.getenv
我在 config.groovy 中有代码
当我运行时,结果是“没有定义外部配置文件。 ”我错过了什么?
c++ - 有人可以向我解释一下环境变量在 C++ 中是如何工作的吗?
我正在尝试编写自己的 getenv 版本。我还没有开始,所以我想先了解环境。
如果它是全局的,为什么我不能在我的函数中打印它?environ 是字符串还是字符数组?为什么环境是双指针?谢谢你。
c - getenv 的标准 C 用法和安全实践
我正在尝试编写在 UNIX 环境中使用一些 ENV 变量的 C 代码。问题是:读取变量(例如 getenv())会导致缓冲区溢出吗?此外,我怎样才能找到我的平台的 env 变量大小的限制?例如哪个头文件?
最后,阅读环境提供的变量时最安全的代码实践是什么?
c++ - Visual C++ 2012 中的 getenv
我想getenv
在 Visual Studio 2012 的 C++ 项目中使用 C 中的函数。
编码:
然后在某些功能中:
我得到的错误:
c++ - 检索用户路径环境变量
我尝试在 Windows 上检索路径环境变量。因此,我尝试了
这很好用,给了我一条路。我将它与我的实际路径进行了比较,发现我通过该程序检索到的路径是系统路径。但是,我不想获取系统路径,而是获取用户路径。我试图更改"Path"
as 在我的系统上"path"
引用用户路径变量而"Path"
引用系统路径变量的情况,但getenv
似乎忽略了这一点。如何获取系统路径变量的值?
c - 在 C 中获取系统环境变量
我用 C 语言编写了一个应用程序,它应该读取环境变量并适当地处理这些更改。当应用程序启动时,我已将其设置为继续并通过setenv("MYVARIABLE", "TEST", 1)
.
此应用程序经常循环,并且在这些循环期间,它的工作之一是通过getenv("MYVARIABLE")
.
当时的计划是让 shell 脚本或 python 脚本更改这些环境变量。C 应用程序是全屏的,所以如果没有另一个终端条目,我无法测试这个过程。在我的另一个终端 ( c2
) 中,我运行以下命令:
或者
不过,我的应用程序似乎没有捕捉到环境更新。相反,它继续坚持 MYVARIABLE 是“测试”,而不是“我的新价值”。我不确定为什么这两个环境是分开的,但我需要它们一起工作。有谁知道我做错了什么?
我的系统正在为任何感兴趣的人运行 Archlinux