所以我正在尝试创建一个通过终端运行的功能。
我创建了以下bash文件:myfile.sh
#!/bin/bash
fun(){
echo "this is a function"
}
fun
使用bash myfile.sh
运行文件非常有效。
如果我尝试使用source myfile.sh
所以我可以从终端运行该功能,它会抱怨括号:错误放置()' s。
我忘了什么吗?我在网上发现了许多指南并复制并粘贴了代码,但仍然无法获取文件。
答案 0 :(得分:1)
我在启动source myfile.sh
而不是csh
后执行bash
时能够重现此问题。您可以使用命令echo $SHELL
检查当前的shell。
如果您希望bash脚本在采购时有效,则需要将chsh
shell设为/bin/bash
。