linux shell脚本中的“cd”返回“找不到命令!”

我在linux中用一行写了一个名为“a.sh”的shell脚本:

cd ..

:然后我运行这个:

chmod +x a.sh sh ./a.sh 

:我如何运行这个没有得到:

“找不到命令”或“无法cd”。 也许我一直在看这个代码太长,或者我正在做什么明显错误?

注:我从那以后发现了什么错。 Emacs在每一行的末尾插入了一些奇怪的“^ m”字符

cd是你的shell的内置。 任何像/ usr / bin / cd或/ bin / cd只是为了奇怪的神奇原因。

首先运行这个。

 which sh 

这将输出您的sh可执行文件的path

尝试添加一个shebang到你的脚本。 所以整个文件看起来像这样

 #!/bin/sh cd .. 

如果这不起作用,那么请澄清你已经采取的步骤,如斯蒂芬已经问。 以及粘贴确切的错误信息。

如果你把/ bin / cd放在它的位置上。