我想知道必须向PATH环境变量添加新路径的位置。我知道这可以通过编辑来完成.bashrc(例如),但不清楚如何做到这一点。
这边走:
export PATH=~/opt/bin:$PATH
Run Code Online (Sandbox Code Playgroud)
或这个?
export PATH=$PATH:~/opt/bin
Run Code Online (Sandbox Code Playgroud) 在类 Unix 系统中的C值是LC_ALL什么?
我知道它对所有方面都强制使用相同的语言环境,但是有什么作用C呢?
我的变量是
LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib
ORACLE_HOME=/usr/lib/oracle/11.2/client64
Run Code Online (Sandbox Code Playgroud)
如何永久保存这些变量?
如果我跑
export TEST=foo
echo $TEST
Run Code Online (Sandbox Code Playgroud)
它输出 foo。
如果我跑
TEST=foo echo $TEST
Run Code Online (Sandbox Code Playgroud)
它不是。如何在不使用导出或脚本的情况下获得此功能?
我通常将环境变量VISUAL和EDITOR环境变量都设置为相同的东西,但有什么区别呢?为什么我要以不同的方式设置它们?当开发应用程序,我为什么要选择看VISUAL之前EDITOR,反之亦然?
我有一个前段时间设置的 Linux 实例。当我启动并登录时,因为root我设置了一些环境变量,但我不记得或找不到它们来自哪里。
~/.bash_profile、/etc/.bash_rc和所有启动脚本。find也grep没有用。我觉得我一定是忘了看某个明显的地方。有什么技巧可以解决这个问题吗?
我可以写
VAR=$VAR1
VAR=${VAR1}
VAR="$VAR1"
VAR="${VAR1}"
Run Code Online (Sandbox Code Playgroud)
最终结果对我来说似乎都差不多。我为什么要写一个或另一个?这些中的任何一个都不是便携式/ POSIX 吗?
这让我很恼火。我看到了几个建议(都使用不同的文件和语法),但都没有奏效。
如何为特定用户设置环境变量?我在 debian 挤压。我应该在文件中放入 ABC = "123" 的确切语法是什么?
我想在一个空的环境中运行一个程序(即没有设置 envariables)。如何在 bash 中做到这一点?
如何使用现有环境变量运行 cron 命令?
如果我在 shell 提示符下,我可以输入echo $ORACLE_HOME并获取路径。这是在我的~/.profile. 但是,似乎~/.profile没有从 cron 脚本加载,因此我的脚本失败,因为$ORACLE_HOME未设置变量。
在这个问题中,作者提到创建一个~/.cronfile配置文件,为 cron 设置变量,然后他做了一个解决方法,将他的所有 cron 命令加载到他保存在他~/Cron目录中的脚本中。像~/.cronfile这样的文件听起来是个好主意,但其余的答案似乎有点麻烦,我希望有人能告诉我一种更简单的方法来获得相同的结果。
我想在我的脚本开始时我可以添加类似的东西,source ~/.profile但这似乎是多余的。
那么我怎样才能让我的 cron 脚本从我的交互式 shell 配置文件中加载变量呢?