Linux 在Eclipse中设置bash脚本

Linux 在Eclipse中设置bash脚本,linux,eclipse,bash,shell,ubuntu,Linux,Eclipse,Bash,Shell,Ubuntu,我有一个bash脚本.sh,需要在Eclipse中作为目标模拟器执行。问题是,如果在终端中使用sh run.sh命令运行脚本,它会抛出错误替换。但它与bash run.sh完美配合。显然,Eclipse使用sh命令运行它,因为它在控制台中给出了相同的错误。但是如何让Eclipse使用bash运行脚本呢 我在Ubuntu 13.10上 bash和sh不是同一个shell。在bash中有许多有效的构造是sh无法理解的 您是否提供了正确的sheebang作为脚本的第一行 #!/bin/bash 如

我有一个bash脚本
.sh
,需要在Eclipse中作为目标模拟器执行。问题是,如果在终端中使用
sh run.sh
命令运行脚本,它会抛出错误替换。但它与
bash run.sh
完美配合。显然,Eclipse使用sh命令运行它,因为它在控制台中给出了相同的错误。但是如何让Eclipse使用bash运行脚本呢

我在Ubuntu 13.10上


bash
sh
不是同一个shell。在
bash
中有许多有效的构造是
sh
无法理解的

您是否提供了正确的sheebang作为脚本的第一行

#!/bin/bash

如果是这样——如果Eclipse坚持使用
sh
运行脚本,您仍然可以选择将脚本包装在一个herdoc中并显式地传递给bash:

sh$ cat run.sh
bash << EOF

#
# Here is your bash script 
#

EOF
sh$cat run.sh

巴什@MikaelS。你有没有试过把剧本包装在一个信封里?顺便说一句,您能否提供一些与“Eclipse目标模拟器”对应的链接。我不太清楚它是Eclipse的哪一部分。谢谢。我会尽快试一试的。当您开发Eclipse插件时,目标模拟器是调试配置的一部分。@MikaelS“目标模拟器”不是标准Eclipse插件开发工具的一部分。@greg-449,你说得对。这可能是我现在正在努力解决的这个特定插件的一部分。