gpt4 book ai didi

bash - pushd 不进入指定目录

转载 作者:行者123 更新时间:2023-11-29 09:27:27 27 4
gpt4 key购买 nike

我正在尝试使用 pushd 进入目录

 #!/bin/bash

function cloneAll {
[ -d ~/mapTrials ] || mkdir ~/mapTrials
pushd '~/mapTrials/'
echo $(pwd)
popd
}

echo $(pwd) 为我提供了我从中调用脚本的相同工作目录。

我在其他 SO 答案中读到,pushd 仅适用于子进程,我必须为其创建别名。我也这样做过。

我尝试执行一些命令,如 mkdir 来查看它的创建位置。它是在我调用脚本的目录中创建的,而不是在 pushd 中指定的目录中创建的。

我如何让它工作?我如何进入 shell 脚本中的特定目录,然后在该目录中执行命令??

提前致谢。

最佳答案

我想我发现了错误:

pushd '~/MapTrial'

单引号(以及双引号)阻止了 ~ 的扩展。将“蛇”移出,它应该可以工作。例如:

pushd ~/'MapTrial'

pushd ~/MapTrial

关于bash - pushd 不进入指定目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42642904/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com