Zsh 如何在shell中设置字符串路径的源?

Zsh 如何在shell中设置字符串路径的源?,zsh,Zsh,我想做这样的事情: local_config="~/.local_config" source $local_config 但是字符串似乎没有被视为文件路径 我正在使用Zsh。尝试不使用引号: local_config=~/.local_config 或 ~未在单引号或双引号内展开。要使其正常工作,请将~置于引号之外,如下所示: local_config=~"/.local_config" 将~保留在引号外,使其成为:local\u config=~“/.local\u config”Ye

我想做这样的事情:

local_config="~/.local_config"
source $local_config
但是字符串似乎没有被视为文件路径

我正在使用Zsh。

尝试不使用引号:

local_config=~/.local_config


~
未在单引号或双引号内展开。要使其正常工作,请将
~
置于引号之外,如下所示:

local_config=~"/.local_config"

~
保留在引号外,使其成为:
local\u config=~“/.local\u config”
Yes。真管用!出乎意料的是,没有人问这个问题。可能重复的问题有各种
bash
问题,我(过早地)投票将其作为其中一个问题的重复关闭,但
zsh
的行为不同,足以保证将其保留为打开状态。抱歉,我编辑了答案;我错过了
zsh
标记,
zsh
bash
更宽容地对待tilde扩展。
local_config=~"/.local_config"