深入学习ing

windows10的wsl_ubuntu虚拟系统下_linux执行function报错_Syntax error: "(" unexpected

自己写了一个简单的shell脚本,需要执行function函数,就直接报错了:

#! /bin/bash

function test(){
   return 0
}

if msg=$(test "1");then
  echo $msg
  echo 1;
fi

后来百度找到了原因,原来是因为Ubuntu/Debian为了加快开机速度,用dash代替了传统的bash,是dash在捣鬼,解决方法就是取消dash:

sudo dpkg-reconfigure dash

在选择项中选No,搞定了!

 

参考文章:Syntax error: "(" unexpected(linux系统)

posted on 2021-04-14 15:27  深入学习ing  阅读(344)  评论(0编辑  收藏  举报

导航