gpt4 book ai didi

linux - 为非交互式 shell 设置环境变量

转载 作者:IT王子 更新时间:2023-10-29 00:33:14 28 4
gpt4 key购买 nike

我正在尝试为非交互式非登录 shell 设置环境变量。我知道 bash 在执行命令之前读取 ~/.bashrc 的内容。在脚本的开头有一部分:

*# If not running interactively, don't do anything

case $- in
*i*) ;;
*) return;;
esac*

所以我认为如果我在上面添加一些东西,无论 shell 是否交互,它都会生效:

export VAR=something

# If not running interactively, don't do anything

case $- in
*i*) ;;
*) return;;
esac

但是它不起作用 :(。我想避免使用 $BASH_ENV,因为它弄乱了我的 xkb 设置。我在/usr/share/X11/xkb/symbols/pc 中重新映射了一些键。如果我设置 $ BASH_ENV,它只会加载默认的键盘映射。

最佳答案

针对 Ubuntu 的解决方案:在 /etc/environment 中设置变量,它适用于所有用户和所有类型的 shell。

关于linux - 为非交互式 shell 设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42725538/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com