微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何通过Qt在linux下执行“export”命令

根据我的问题,我无法通过Qt在Linux中执行“导出”命令。

我试过QProcess,但没有奏效。

其实我需要在Linux操作系统中设置代理地址。 设置代理地址的命令是:

$ export http_proxy=http://proxy-server.mycorp.com:3128/

我想通过Qt执行这个命令。 我尝试使用QProcess,但它没有奏效。

有没有什么办法编译和运行程序作为big endian在小端PC?

在Debian中映射我的自定义

Linux文件描述符表和vmalloc

find并复制这样的文件,同时删除所有主要版本号

在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脚本中设置它们。

在Linux系统中, bash在显示之前运行以下脚本文件

/ etc / profile文件

在/ etc / bashrc中

在〜/ .bash_profile

如果在shell脚本中将环境变量作为export key=value命令嵌入,那么将通过bash启动主程序运行在顶层,您可以从程序或终端本身访问它们。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐