根据我的问题,我无法通过Qt在Linux中执行“导出”命令。
我试过QProcess,但没有奏效。
其实我需要在Linux操作系统中设置代理地址。 设置代理地址的命令是:
$ export http_proxy=http://proxy-server.mycorp.com:3128/
我想通过Qt执行这个命令。 我尝试使用QProcess,但它没有奏效。
有没有什么办法编译和运行程序作为big endian在小端PC?
在Debian中映射我的自定义键
Linux文件描述符表和vmalloc
在apache / Linux服务器上自动validationwindows用户
我也尝试过这里提到的QProcessEnvironment。
任何人可以build议我更好的方式来执行此命令?
还有没有其他的方法来设置Linux上的代理服务器通过Qt?
任何想法/build议将不胜感激。
我正在使用Qt 4.7.4(不能根据公司政策切换到更高版本)
Linux和Windows之间fwrite的不同行为
`dash`是否支持`bash`风格的数组?
我怎样才能等到指定的“xterm”完成?
在C ++中,可以从dynamic库中访问一个外部定义的全局variables吗?
shm_open和ftruncate竞争条件可能吗?
导出不是可执行文件,Qt进程使用exec C函数,所以你不能这样做,你可以运行ls -l ,但是export,set,你不能运行bash built-in命令。 你应该直接使用C函数来进行environ-variable 。 如果你读man getenv你可以解决你的问题。
对于你的情况,你可以通过setenv C function 。
正如刚才提到的; export不是一个可执行文件,它是一个内置的 bash命令。 exec变体的性质决定了它的性质,用新的过程映像替换当前的过程映像。 因此,您只能在可执行程序或进程上使用exec变体。 在Unix / Linux操作系统中,每个进程都有自己的环境变量。 您可以通过读取在unistd.h头文件中声明的environ变量作为extern char**指针变量指针来获取这些键值对 。
环境变量由父进程创建的子进程继承。 如果您使用setenv / putenv函数在您的程序中创建新的环境变量 ,则只有在您的父级和嵌套子级进程中才会授予此新变量,直到它们退出或终止。 如果你想使这些变量成为永久的,你需要在启动shell脚本中设置它们。
/ etc / profile文件
在/ etc / bashrc中
在〜/ .bash_profile
如果在shell脚本中将环境变量作为export key=value命令嵌入,那么将通过bash启动主程序运行在顶层,您可以从程序或终端本身访问它们。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。