我正在尝试为非交互式非登录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,它将只加载默认的按键映射。
BASH_ENV
会影响你的 xkb 设置?你是将其设置为包含更改键位布局代码的文件名吗?你尝试过不这样做吗? - that other guy