string - 在 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 脚本的新手,所以虽然这看起来合乎逻辑,但我可能会做错事并遗漏一些东西。谢谢!
解决方案
推荐阅读
- python - Python LIME keep returning nonsense errors Index out of bounds or input feature length not match
- javascript - Performance benefits to dangerouslySetInnerHTML
- angular - get value of an element and parse it to mat option using id of other object in same mat select or table
- c# - How to make an animation when changing window
- python - Python sort_values (inplace=True) but not really?
- python - 程序将列表中已通过while循环输入的数字的平方相加
- actionscript-3 - 1084:语法错误:在冒号之前需要右括号
- sql-server - 如何在 SQL Server 数据库项目中删除系统版本控制表
- python - discord.py 中的反应监听器
- maven - gradle 的任何替代 artifactory_contextUrl