一种可编译成Bash的语言:bish

d6nd 10年前

Bish是一种可以编译成Bash的语言。它的目的是让shell脚本更舒适和有现代的感觉。它为程序员提供了现代语法的舒适性,但能编译成Bash,实现良好的可移植性。

示例

Function calls
def fib(n) {      if (n < 2) {          return 1;      }      return fib(n-1) + fib(n-2);  }
Shell commands
def printall(files) {      for (f in files) {          print(f);      }  }  # cwd, ls, and cd are all builtin functions.  dir = cwd();  files = ls();  print("Files in current directory $dir:");  printall(files);  cd("/");  print("Files in root directory:");  printall(ls());

项目主页:http://www.open-open.com/lib/view/home/1426050092513