首页 > 解决方案 > 环境变量在 # 处被截断

问题描述

OS: Ubuntu 18.04

我正在尝试使用我的 /etc/environment 文件来导出一些变量,以供 Rails 使用。

cat /etc/environment

....
RAILS_ENV='test'
RAILS_DB_PWD='X35i#98n'

但是,当我尝试:

echo $RAILS_DB_PWD

我得到:

X35i

看起来它在#处被切断了。我想在密码中包含 #,并使其在系统范围内可用,而不仅仅是来自我的本地 bash shell。

但是,如果我将它添加到我的 .bashrc 文件中,它可以正常工作

有任何想法吗?

标签: bashshellubuntu

解决方案


显示什么shopt

echo "${RAILS_DB_PWD}" 

应该防止shell以这种方式解释#。


推荐阅读