我有环境变量export MY_WORK_DIR="~/project"
。当我使用下面的命令时,它给了我一个错误:
realpath $MY_WORK_DIR
realpath: '~/project': No such file or directory
在我的猜测中,~
使用此环境变量时不会处理 。
顺便说一句,export MY_WORK_DIR=~/project
对我来说不是一个选择。~
应该在字符串中。
您能否指导我如何从环境变量中获取真实路径~/project
?
编辑
对不起。该变量来自其他应用程序,因此我无法修改包含波浪号的环境变量。(使用波浪号扩展形式存储变量不是一种选择)。
编辑2
使用这样的命令是否安全eval
?eval "echo ${MY_WORK_DIR}"
. 它适用于我的使用。