bash - Bash 配置文件变量
问题描述
我事先道歉,不像我想要的那样了解 bash 文件。
我正在使用 Cygwin。我有一个 bash_profile,我将变量保存到其中,以便以后执行它们。我也有它引用我的 bash_rc 文件的地方。这是我的代码。
if [ -f "${HOME}/.bashrc" ] ; then
source "${HOME}/.bashrc"
fi
export TOSROOT="X/Y/Z"
现在,当我保存文件并关闭时,我回到 Cygwin 并执行
echo $TOSROOT #nothing
它是空的。关于为什么 bash_profile/rc 等不起作用的任何帮助?为什么我不能使用变量。
注意——我可以在命令行中输入
export TOSROOT="/X/Y/Z"
echo $TOSROOT #X/Y/Z
它有效。
PS4=':$BASH_SOURCE:$LINENO+' bash -x -i #this returns
::3+PS4=':$BASH_SOURCE:$LINENO+'
::3+bash -x -i
:/etc/bash.bashrc:21+[[ -z '' ]]
:/etc/bash.bashrc:21+CYG_SYS_BASHRC=1
:/etc/bash.bashrc:24+[[ himBH !- *i* ]]
:/etc/bash.bashrc:27+PS1='\[\e]0;\w\a]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$ '
:/home/tdyuser/.bashrc:27+[[ himxBH != *i* ]]
解决方案
、和仅在调用 shell 时处理~/.profile
。如果您进行了更改,请退出当前的 shell 会话并开始一个新的会话。/etc/profile
~/.bash_rc
/etc/bashrc
推荐阅读
- r - 使用 R 导出所需单元格中 xlxs 表的差异
- python-3.x - 使用 Python 3.6 对 .cat 文件进行简单移动平均
- python - Turicreate 特征提取
- kubernetes - 这些 Kubernetes 健康检查来自哪里?
- java - Kafka 消费者手动提交偏移量
- asp.net-mvc-5 - 带有 ddl 和数量的 MVC 选择编辑器视图模型
- javascript - d3 中的工具提示在可缩放图形的矩形内不起作用
- vba - 如何为 Matomo 构建正确的 HTTP API 调用
- python - 尝试在 python 中打开和读取文件,但它会创建并打开一个空文件
- django - 过滤带有选项的字段