Articles of 环境variables

在Linux上,为什么析构函数在C ++的全局variables的共享实例上运行两次?

在Linux上,我从一个定义了全局variables的静态库中生成了一些C ++代码。 这个全局variables的一个实例在引用它的符号的两个共享库之间共享。 当进程closures并且运行静态终止阶段时,我看到这个共享实例上的析构函数运行了两次! 据推测,每个图书馆每个卸载。 这个问题与我最近在这里看到的另一个问题密切相关: 相关的问题 。 这听起来像是一样的行为,但没有讨论为什么会发生。 有人知道背后的理论解释吗?

为什么我不能在gdb中打印出环境variables?

#include <unistd.h> #include <stdio.h> extern char **environ; int main(int argc, char *argv[]) { int i = 0; while(environ[i]) { printf("%s\n", environ[i++]); } return 0; } 这是我的操作: (gdb) n 8 printf("%s\n", environ[i++]); (gdb) p environ[i] Cannot access memory at address 0x0 (gdb) n LOGNAME=root 7 while(environ[i]) { 正如你所看到的, printf可以打印出environ[i] ,但是p environ[i]给我Cannot access memory at address 0x0 […]

SSH环境variables为sudo访问

这个问题是这个问题的另一面 如果我想通过ssh连接启动一些命令,我​​提供了带有variables的〜/ .ssh / environment文件(但是它不允许我在那里使用bash命令) 但是,如果我想用sudo启动一些命令(例如sudo java ),通常我把下面一行放到我的.bashrc文件中 alias sudo='sudo env PATH=$PATH' 所以,我不能把这个别名放到我的〜/ .ssh / environment文件中,因为它不支持任何命令。 那么,在这种情况下最好的解决办法是什么?

Bash脚本variables作用域问题

username="hello" password="3333" function login { # 1 – Username # 2 – Password match=0 cat LoginsMaintMenu.txt | while read line; do x=`echo $line | awk '{print $1}'` y=`echo $line | awk '{print $2}'` if [ "${x}" == "${1}" ] && [ "${y}" == "${2}" ]; then echo "match" match=1 echo $match break fi done echo […]

Linux中的dynamic环境variables?

有没有可能在Linux中有dynamic环境variables? 我有一个网站服务器的网站遵循这个布局: site/ qa/ production/ 我想有一个环境variables(例如APPLICATION_ENV),当我在qa目录中时设置为“qa”,当我在生产目录中时,设置为“production”。 原因是各个站点可以使用许多不同的stream程,所有stream程都需要知道是QA还是生产环境。 一些网站在Apache下使用PHP,一些使用Node.js,一些网站使用命令行工具,cron作业等等。 我希望得到一个关于是质量保证还是生产环境的授权来源。

Fedora OpenJDK设置JAVA_HOME

我正在使用Fedora(实际上是Pidora,因为我正试图在Raspberrypi集群上设置hadoop)。 我使用ansible在所有节点上安装了oopenjdk。 但是,当我尝试设置JAVA_HOME环境variables时,我非常困惑地看着/usr/lib/jvm的文件夹: [root@datafireball1 jvm]# ls java-1.7.0-openjdk-1.7.0.60-2.4.7.0.fc20.arm jre jre-1.7.0 jre-1.7.0-openjdk jre-1.7.0-openjdk-1.7.0.60-2.4.7.0.fc20.arm jre-openjdk [root@datafireball1 jvm]# ls -alth total 80K drwxr-xr-x 3 root root 4.0K Jun 7 21:07 . lrwxrwxrwx 1 root root 35 Jun 7 21:07 jre-1.7.0-openjdk -> /etc/alternatives/jre_1.7.0_openjdk lrwxrwxrwx 1 root root 27 Jun 7 21:07 jre-1.7.0 -> /etc/alternatives/jre_1.7.0 lrwxrwxrwx 1 root root 29 Jun […]

哪些操作系统/平台实现等待变形优化?

哪个主要的操作系统/平台实现等待变形? 这个问题出现时,我发现没有明确的最佳做法是否应该通过locking互斥信号发出一个条件variables。 一个典型的build议是在locking的时候发出信号,除非分析显示从解锁(通过移除额外的上下文切换)显着地改善了性能。 IIUC,在信令是额外的两个上下文切换时保持锁的唯一缺点; 优点是错误的风险较低,并且更容易实现实时的可预测性。 所以,如果实施等待变形,那么在信号传输的情况下保持locking的做法是非常好的。

在linux中的PATH环境variables

我想知道如何自动设置由Linux操作系统如PATH,HOME给出的标准环境variables。 哪些文件是从这些读取的。 应该有一些文件,这些variables是在特定的用户login时设置的。

linux shell标题大小写

我正在弄一个shell脚本,并有一个像这样的variables: something-that-is-hyphenated 。 我需要在脚本的各个方面使用它: something-that-is-hyphenated , somethingthatishyphenated something-that-is-hyphenated , somethingthatishyphenated something-that-is-hyphenated 我已经设法将其更改为通过剥离-使用sed "s/-//g"来sed "s/-//g" 。 我相信有一个更简单的方法,而且,也需要知道如何获得骆驼套装版本。 编辑:从@Michał的答案派生的工作function function hyphenToCamel { tr '-' '\n' | awk '{printf "%s%s", toupper(substr($0,1,1)), substr($0,2)}' } CAMEL=$(echo something-that-is-hyphenated | hyphenToCamel) echo $CAMEL 编辑:最后,感谢@glenn sed一个class轮 echo a-hyphenated-string | sed -E "s/(^|-)([az])/\u\2/g"

在cURL命令中使用环境variables – Unix

我的问题很简单。 我想在cURL命令中使用环境variables,类似于: curl -k -X POST -H 'Content-Type: application/json' -d '{"username":"$USERNAME","password":"$PASSWORD"}' 当我运行命令$ USERNAME作为“$ USERNAME”string传递给命令而不是variables的值。 有没有办法摆脱这种情况? 谢谢。