标签: environment-variables

如何将目录添加到PATH?

如何$PATH在 Ubuntu 中添加目录并使更改永久化?

environment-variables

858
推荐指数
14
解决办法
166万
查看次数

如何列出所有变量名称及其当前值?

如何列出所有变量名称及其当前值?

不仅包括$HOME, $PWDetc 还包括您定义的任何其他。

command-line bash environment-variables

442
推荐指数
7
解决办法
70万
查看次数

如何查看bash历史中的时间戳?

有什么办法可以从 bash 历史记录中查看命令是在什么时间执行的?我们可以看到订单,但有什么办法我也能得到时间吗?

底线:Bash 历史中的执行时间

command-line bash environment-variables history timestamp

324
推荐指数
4
解决办法
53万
查看次数

为什么 ~/.bash_profile 在打开终端时没有得到来源?

问题

我有一个 Ubuntu 11.04 虚拟机,我想设置我的 Java 开发环境。我做了如下

  1. sudo apt-get install openjdk-6-jdk
  2. 将以下条目添加到~/.bash_profile

    export JAVA_HOME=/usr/lib/jvm/java-6-openjdk
    
    export PATH=$PATH:$JAVA_HOME/bin
    
    Run Code Online (Sandbox Code Playgroud)
  3. 保存更改并退出

  4. 再次打开终端并输入以下内容

    echo $JAVA_HOME   (blank)
    echo $PATH        (displayed, but not the JAVA_HOME value)
    
    Run Code Online (Sandbox Code Playgroud)
  5. 什么也没发生,就像 JAVA_HOME 的导出和它添加到 PATH 从未完成一样。

解决方案

我不得不去~/.bashrc并在文件末尾添加以下条目

#Source bash_profile to set JAVA_HOME and add it to the PATH because for some reason is not being picked up
. ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

问题

  1. 为什么我必须这样做?我认为 bash_profile、bash_login 或 profile 在没有这两个的情况下会在 bashrc 之前首先执行。
  2. 在这种情况下,我的终端是非登录shell 吗?
  3. 如果是这样,为什么在终端之后执行 su 并输入密码时,它没有执行我还设置了上述导出的配置文件?

bash .profile environment-variables bashrc source

209
推荐指数
5
解决办法
36万
查看次数

BASH 脚本设置环境变量不起作用

我编写了以下脚本来在需要时设置一些环境变量。

#!/bin/sh
export BASE=/home/develop/trees
echo $BASE
export PATH=$PATH:$BASE
echo $PATH
Run Code Online (Sandbox Code Playgroud)

在我可以在终端上看到的命令和结果下方:脚本运行,但变量未在最后设置。

~$: ./script.sh
/home/develop/trees
/bin:......:/home/develop/trees
~$: echo $BASE

~$: 
Run Code Online (Sandbox Code Playgroud)

怎么了?提前致谢。米尔科

bash environment-variables

178
推荐指数
3
解决办法
33万
查看次数

如何设置环境变量?

我正在尝试在我的电脑上设置 Apache Tomcat,它希望我为CATALINA_HOME. 有谁知道如何做到这一点?

environment-variables

124
推荐指数
5
解决办法
54万
查看次数

$DISPLAY 环境变量是什么?

我是 shell 脚本的新手。我不明白$DISPLAY环境变量是什么。

我有 Ubuntu 13.10,我使用/bin/bashshell。我有两个显示器。

问题:

  1. 命令echo $DISPLAY将打印:0.0在我的机器上(在两个显示器上)。这是什么意思?

  2. 在哪些情况下$DISPLAY变量将为空白或 NULL?

  3. 有没有这方面的文章或教程?

xorg environment-variables

102
推荐指数
4
解决办法
29万
查看次数

在 /etc/environment 与 .profile 中设置 PATH 变量

设置PATHenvvar的首选位置在哪里?

~/.profile或者/etc/environment

PATH在两个地方都设置时是什么情况?最终结果是在这两个地方设置的两个值的串联吗?

paths environment-variables

102
推荐指数
3
解决办法
23万
查看次数

在 .desktop 文件中设置变量

有没有办法在 .desktop 文件中设置环境变量?我正在尝试使用自定义 gtk 样式运行应用程序 (eclipse),因此基本上我想通过运行 .desktop 文件来获得以下结果:

GTK2_RC_FILES=gtkrc.custom /path/to/eclipse
Run Code Online (Sandbox Code Playgroud)

我已经尝试将它放在一个 bash 脚本中并从 .desktop 文件中运行它,但是它没有与 Unity 启动器很好地集成。

unity launcher environment-variables

98
推荐指数
2
解决办法
6万
查看次数

自 19.10 以来,sudo 如何以不同方式处理 $HOME?

在 Ubuntu 19.10 Eoan Ermine 之前的 Ubuntu 版本中,当我使用 运行命令时sudo,该命令会在环境变量中接收我的主目录$HOME。这是我一直期待并警告其他人的行为。如果我想sudo重置$HOME环境变量,使其指向目标用户的主目录而不是我自己的主目录,我必须传递该-H选项(或-i,尽管这样做更多)。

ek@Kip:~$ lsb_release -d
Description:    Ubuntu 18.04.3 LTS
ek@Kip:~$ sudo printenv HOME  # Shows ek's home, not root's.
/home/ek
ek@Kip:~$ sudo -u as printenv HOME  # Shows ek's home, not as's.
/home/ek
ek@Kip:~$ sudo -H printenv HOME  # Shows root's home.
/root
ek@Kip:~$ sudo -Hu as printenv HOME  # Shows as's home.
/home/as
Run Code Online (Sandbox Code Playgroud)

当我第一次升级到 Ubuntu 19.10 时,我惊讶地发现它 …

sudo environment-variables home-directory history-of-ubuntu 19.10

84
推荐指数
1
解决办法
5360
查看次数