为什么我不能执行这个简单的shell脚本?

时间:2013-12-13 17:21:48

标签: macos bash shell

我有一个名为go in / /

的文件

我想做的就是能够跑去把它带到另一个目录。

这就是go文件的样子:

$ cat go
#!/bin/bash
cd ~/Desktop/rs3

我跑了一行$ chmod + x go

然后行./go尝试运行该文件。

如果我把echo放在文件中的任何内容它会打印到控制台,但cd命令永远不会工作。

感谢。

1 个答案:

答案 0 :(得分:1)

它不起作用,因为脚本在子shell中运行,因此环境不同。

可以做的是alias go='cd ~/Desktop/3s3' - 因为它是alias,shell执行替换并在自身上运行cd,就好像你我只是键入了它。

您应该在~/.bashrc~/.bash_profile或您登录时获得source d的任何文件中定义别名。

相关问题