我正在尝试一些非常简单的事情:
MYPATH=/path/I/want/to/go/to/
...
cd $MYPATH
不好。我已经尝试了围绕事物的各种引号排列,但似乎没有帮助。那么这是怎么做到的呢?
那是您可以阅读的现有目录吗?
cd
如果目录可能不存在,您可能需要在此之前添加:
mkdir -p $MYPATH
您的 shellscript 在单独的 shell 中运行,您从中启动的 shell 通常不受脚本操作的影响(除了会影响它的事情,例如文件系统更改)。如果你想让一段代码“就像”一个脚本但影响调用外壳,请使用带有花括号主体的函数:
~/.mystuff/dostuff.func:
dostuff()
{
cd /some/where
}
你的.profile:
. ~/.mystuff/dostuff.func
启动登录外壳,然后执行
dostuff
您应该在/some/where
(如果它存在于您的计算机上)。