首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pushd未进入指定的目录

pushd未进入指定的目录
EN

Stack Overflow用户
提问于 2017-03-07 15:48:04
回答 1查看 3K关注 0票数 6

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

代码语言:javascript
复制
 #!/bin/bash

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

echo $(pwd)提供给我的工作目录与我调用脚本的目录相同。

我在其他的SO回答中看到,pushd只适用于子进程,我必须为它创建一个别名。我也这么做过。

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

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

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-07 16:51:57

我想我找到了错误:

代码语言:javascript
复制
pushd '~/MapTrial'

单引号(以及双引号)阻止了~的扩展。把“蛇”移出去,它就会起作用了。例如:

代码语言:javascript
复制
pushd ~/'MapTrial'

代码语言:javascript
复制
pushd ~/MapTrial
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42642904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档