Tag: 字符扩展

如何在bash中手动扩展一个特殊的variables(例如:〜tilde)

我在我的bash脚本中有一个variables,其值是这样的: ~/a/b/c 请注意,这是未扩展的代字号。 当我做这个variables的ls -lt(称为$ VAR)时,我没有得到这样的目录。 我想让bash解释/展开这个variables而不执行它。 换句话说,我想bash运行eval,但不运行评估的命令。 这是可能的bash? 我怎样才能在没有扩展的情况下将其传递给我的脚本? 我用双引号括住了这个论点。 试试这个命令来看看我的意思: ls -lt "~" 这正是我所处的情况。我想要扩展波浪号。 换句话说,我应该用什么来取代魔术,使这两个命令相同: ls -lt ~/abc/def/ghi 和 ls -lt $(magic "~/abc/def/ghi") 请注意〜/ abc / def / ghi可能存在也可能不存在。