bash - 环境变量在 # 处被截断
问题描述
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 文件中,它可以正常工作
有任何想法吗?
解决方案
显示什么shopt
?
echo "${RAILS_DB_PWD}"
应该防止shell以这种方式解释#。
推荐阅读
- sql - 获取按日期排序的最后记录的最佳性能方法
- php - 如果父目录的大小写不同,PHP Include_once 将再次包含文件
- java - 如何在 pom.xml 文件中声明用户定义的属性
- python - 包括正确的间隙以模仿 PDB 文件
- sql - 如何通过 Vertica SQL 中的多个列及其类别获取主键计数?
- sql - 按具有起点和终点 SQL Server 的动态间隔分组
- c# - 编辑完成后 C# DataGridView 数据移动到下一个单元格
- c# - 使用 C# 从 MS Graph API 中的消息中获取 EventMessage
- sql - SQL - 计算每年相同日期之间的日期
- regex - Angular中的货币正则表达式