运行bash文件工作,使用源不做

时间:2017-03-23 18:15:58

标签: bash shell

所以我正在尝试创建一个通过终端运行的功能。

我创建了以下bash文件:myfile.sh

#!/bin/bash

fun(){
   echo "this is a function"
}
fun

使用bash myfile.sh运行文件非常有效。

如果我尝试使用source myfile.sh所以我可以从终端运行该功能,它会抱怨括号:错误放置()' s。

我忘了什么吗?我在网上发现了许多指南并复制并粘贴了代码,但仍然无法获取文件。

1 个答案:

答案 0 :(得分:1)

我在启动source myfile.sh而不是csh后执行bash时能够重现此问题。您可以使用命令echo $SHELL检查当前的shell。

如果您希望bash脚本在采购时有效,则需要将chsh shell设为/bin/bash