如何在 bash 脚本中 cd 到变量中的路径

How to cd to path in a variable in bash script

我正在尝试执行 cd 到名为 path 的变量中的路径。但是不能cd进去。

$repo="test"
path="~/code/forks/$repo/client"
echo $path #echoing correct working path
cd "$path"
pwd

引号阻止 shell 扩展 ~ 到您的主目录。 (~ 是一个 shell 功能,不是实际的目录名称。)

path=~/code/forks/$repo/client

这会在赋值期间展开 ~,而不是在展开参数时展开。