我在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放在它的位置上。