我正在尝试使用pushd
#!/bin/bash
function cloneAll {
[ -d ~/mapTrials ] || mkdir ~/mapTrials
pushd '~/mapTrials/'
echo $(pwd)
popd
}
这echo $(pwd)
为我提供了与我调用脚本相同的工作目录。
我在其他 SO 答案中读到 pushd 仅适用于子进程,并且我必须为其创建别名。我也这样做了。
我试着做一些命令,比如mkdir
看看它会在哪里创建。它是在我调用脚本的目录中创建的,而不是在pushd
.
我如何让这个工作?如何进入 shell 脚本中的特定目录,然后在该目录中执行命令?
提前致谢。