linux - 即使终端位于脚本本身的当前目录下,Bash终端也不允许使用脚本

时间:2015-06-15 13:41:55

标签: linux bash shell

所以,我在我的计算机上安装了Fedora,因为Windows上次没有选择。

然后我安装了Fedora后,我了解到Fedora实际上只是Linux修改过的,因此,我想尝试一下它所使用的编程语言 - BASH。

我对教程的搜索继续进行,我找到了一个。它可以容忍我做类似的事情:

#!/bin/bash
echo Hello World.

然后,我想尝试一下,所以我把它保存为testscript.sh然后打开终端,这就发生了。

[JRGarcia@localhost ~]$ ./testscript.sh
bash: ./testscript.sh : command not found

所以,我心想:“那就是不对!” 然后,我的房间越来越狂暴,现在我所拥有的一切都被摧毁了。

我该怎么办?我在教程上看到了一些视频,并且该方法对他们来说很好。但是,我将脚本保存在/ home / JRGarcia中,这是Terminal用作起始目录的。

2 个答案:

答案 0 :(得分:1)

如果您对脚本具有x权限且无法执行,则可能是因为您使用选项noexec挂载了当前分区。 See explanation in manpage of mount

您可以通过运行mount命令来验证这一点,而无需任何参数。

答案 1 :(得分:0)

$ cat > testscript.sh 
#!/bin/bash
echo Hello World.
^D
$ chmod +x testscript.sh
$ ./testscript.sh         #=> Hello world.

工作正常。

相关问题