首页 > 解决方案 > 在 bash 脚本中用 $HOME 替换波浪号

问题描述

我一直在浏览互联网,我看到了替换为 的示例$HOME~但我正在尝试另一种方式(例如 - 替换~$HOME并且当前如果我尝试运行此命令:

if [[ $directory_name = *~* ]]; then
  echo "${$directory_name/\~/$HOME}"
fi

要替换它,我收到此错误:

${$directory_name/\~/$HOME}: bad substitution

#!/bin/bash在我的脚本文件的顶部,当我运行它时,我一直在使用这样的东西:

sh test-script.sh

我也在 Mac 上的终端中执行此操作,所以我不确定这是否与它有关。

再次...... bash 脚本的新手,所以虽然这看起来合乎逻辑,但我可能会做错事并遗漏一些东西。谢谢!

标签: stringbashshellreplace

解决方案


推荐阅读