Questions tagged «environment-variables»

一组动态变量,可以影响正在运行的进程的行为和对资源的访问。



2
未设置HOME变量
我有两个服务器,它们是相同的(我相信),生产服务器和登台服务器。 我在/etc/init/文件夹中有新贵脚本。 description "Discoure process" setuid deploy setgid deploy respawn respawn limit 3 30 start on runlevel [2345] stop on runlevel [06] script exec /bin/bash <<'EOT' echo \"$HOME/.rbenv\" cd /home/deploy/discourse/current bundle exec bluepill load config/discourse.pill --no-privileged --base-dir tmp/bluepill --logfile log/bluepill.log EOT end script 在登台服务器上,它运行良好,但是当我在生产服务器上运行该脚本时,HOME变量为空,代码echo "$HOME/.rbenv"正在评估为"/.rbenv" 这可能是个问题吗?谢谢

3
仅将字符串的一部分分配给bash中的变量
我从用户收到一定绝对的文件路径,我想创建一个变量,会不会只包括一个字符串FIRST文件路径的两个组成部分,但是没有打印出来或任何东西。 例如,绝对路径可以是: /home/myusername/folder1/folder2/folder3 它保存在“ target_path”中,我希望“ mydir”只能是: /folder1/folder2/folder3 我尝试以不同的方式使用cut命令,但没有成功。

2
如何正确设置环境变量?
我打开/etc/environment并添加了该行,ANDROID_SDK_HOME="/home/tom/android-sdk" 但是我尝试了echo $ANDROID_SDK_HOME但什么也没显示。我JAVA_HOME在同一,/etc/environment但其工作。请帮助我解决问题。提前致谢。




1
如何使用ssh远程启动/配置Pulseaudio?
我有一台可以SSH的远程计算机。在远程计算机上,有一个程序使用脉冲音频从连接到远程计算机的USB麦克风获取输入。在本地操作时,此设置工作正常,即在本地连接时,我可以从脉冲音频中获取输入。 通过ssh,我收到错误消息: ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Connection refused ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Connection refused 同样,当我尝试通过ssh -X在远程计算机上打开pavucontrol时,我得到以下消息: 与PulseAudio的连接失败。...在这种情况下,这可能是因为环境/ X11根窗口属性中的PULSE_SERVER或client.conf中的default-server被错误地配置了。 pulseaudio --start N: [pulseaudio] main.c: User-configured server at {30ab51874e4a0ca492830f1400000007}unix:/home/user2/.pulse/30ab51874e4a0ca492830f1400000007-runtime/native, refusing to start/autospawn. 尝试使用x11启动脉冲音频:start-pulseaudio-x11 Connection failure: Connection refused pa_context_connect() failed: Connection refused pulseaudio --check直接返回到命令提示符。 如果尝试获取ssh X属性,则会得到: user1@remote-pc:~$: …

1
为什么覆盖LANG环境变量不会改变我的语言?
我正在尝试使用其他语言作为当前环境来运行应用程序。首先,我想更改的语言ls。 这是我到处阅读的内容(有关相关问题,请参见下文):设置LANG为受支持的语言环境之一,例如: LANG=nl_NL.UTF-8 ls /nonexistent 使其显示荷兰语(NL)输出。 但是,我仍然得到英语输出: $ LANG=nl_NL.UTF-8 ls -al /nonexistent ls: cannot access /nonexistent: No such file or directory 我当前的环境: $ locale LANG=en_GB.UTF-8 LANGUAGE=en_GB:en LC_CTYPE="en_GB.UTF-8" LC_NUMERIC="en_GB.UTF-8" LC_TIME="en_GB.UTF-8" LC_COLLATE="en_GB.UTF-8" LC_MONETARY="en_GB.UTF-8" LC_MESSAGES="en_GB.UTF-8" LC_PAPER="en_GB.UTF-8" LC_NAME="en_GB.UTF-8" LC_ADDRESS="en_GB.UTF-8" LC_TELEPHONE="en_GB.UTF-8" LC_MEASUREMENT="en_GB.UTF-8" LC_IDENTIFICATION="en_GB.UTF-8" LC_ALL= 可以肯定的是,我已经检查了: 支持语言环境: $ grep nl_NL /usr/share/i18n/SUPPORTED nl_NL.UTF-8 UTF-8 nl_NL ISO-8859-1 nl_NL@euro …

1
使用cron的gsettings不会更改背景
我正在尝试使用Indrajith Indraprastham的建议脚本在这里将壁纸更改为随机图像: 如何在Unity中从命令行更改桌面背景? 当我从终端窗口运行脚本时,bg改变得很好,但是当它从cron运行时,我收到了以下错误消息: (进程:21901):dconf-警告**:无法提交对dconf的更改:错误生成命令行'dbus-launch --autolaunch = 00216c114dcf433c9bb9009985d607d6 --binary-syntax --close-stderr':子进程已退出,代码为1 我将不胜感激任何建议。


1
如何永久设置LD_LIBRARY_PATH?
我正在使用Ubuntu16。我想cfmid用于我的项目。LD_LIBRARY_PATH在终端中进行设置时,可以获得cfmid库的输出: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/lclab/installed/boost/boost_1_65_0:/home/lclab/installed/rdkit/rdkit-Release_2016_03_1/lib:/home/lclab/installed/lp/lp_solve_5.5.2.5_dev_ux64 但是,当我关闭终端会话并打开一个新会话时,我想LD_LIBRARY_PATH再次添加。 如何永久设置?

2
为什么我在打开的每个终端中都必须`source .profile`?
当我们~/.profile在Ubuntu中更改某些变量时,我们将执行命令source .profile。然后,该更改仅在此终端中有效。如果打开新终端,则必须source .profile再次执行命令。因此,尽管不同的终端可能属于同一用户,但它们似乎具有自己的环境。 使每个终端都有自己的环境路径的好处是什么?似乎属于同一用户的不同终端共享相同的环境变量会更好。

4
更改/ etc / environment不会影响我的环境变量
我正在尝试按照这些说明安装Euler Expert系统。要添加环境变量,我/etc/environment对其进行了如下编辑: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games: /home/mohammad/Desktop/eye" EYE_HOME = "/home/mohammad/Desktop/eye" 但是,当我使用时,printenv PATH看不到新目录添加到我的路径中。 我在这里做错了什么?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.