linux - 环境变量中的波浪号扩展

标签 linux bash shell tilde-expansion

在我的 .sh 文件中,我有这个,cp $file $SOME_PATH,而 $SOME_PATH 导出为 export SOME_PATH="~/path/到/路径/”。但是当我运行这个 .sh 文件时,我收到错误消息说 no such "~/path/to/path/"exists. 我将 ~ 替换为 $HOME,然后错误消失了。 那么这里的波浪号是怎么回事?

提前致谢。

最佳答案

使用

SOME_PATH=~/path/to/path/

如果你的路径有空格,引用它

SOME_PATH=~/"path with spaces"

关于linux - 环境变量中的波浪号扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43404543/

相关文章:

linux - 为什么在 find 命令中使用 dirname 会为每个匹配项提供点?

bash - 将 bash 变量分配为两个单词字符串的列表

bash - 在 bash 中计算一天中的分钟的更简单方法

linux - linux shell脚本中的$@和$*有什么区别?

bash - 如何使 shell 脚本所做的更改永久生效?

linux - 如何使用正则表达式替换 bash 中的某些字符?

linux - proxychains - 无法让 wget 工作

linux - 需要从不同的 Dists 获取 Linux Dist 名称

linux - 获取某些扩展名的文件名列表并将修改后的输出写入文件

bash - 将 shell 脚本的输出返回到 makefile 中