0

我正在尝试一些非常简单的事情:

MYPATH=/path/I/want/to/go/to/
...
cd $MYPATH

不好。我已经尝试了围绕事物的各种引号排列,但似乎没有帮助。那么这是怎么做到的呢?

4

2 回答 2

1

那是您可以阅读的现有目录吗?

cd如果目录可能不存在,您可能需要在此之前添加:

 mkdir -p $MYPATH
于 2012-07-10T16:36:35.353 回答
1

您的 shellscript 在单独的 shell 中运行,您从中启动的 shell 通常不受脚本操作的影响(除了会影响它的事情,例如文件系统更改)。如果你想让一段代码“就像”一个脚本但影响调用外壳,请使用带有花括号主体的函数:

~/.mystuff/dostuff.func

dostuff()
{
  cd /some/where
}

你的.profile

. ~/.mystuff/dostuff.func

启动登录外壳,然后执行

dostuff

您应该在/some/where(如果它存在于您的计算机上)。

于 2012-07-10T17:02:01.097 回答