Amber:用高级语言编写 Bash 脚本的新革命

Bash 脚本需要改进吗?

也许不需要,但 Amber 认为至少可以用高级编程语言来编写 Bash 脚本。

高级编程语言更接近人类语言,用更容易理解和编写的语言编写代码

Amber:一种编译成 Bash 的编程语言

Amber 让你可以更轻松地用高级编程语言来编写 Bash 脚本。怎么做到的呢?让我们来看看。

Amber 是一个可以编译成 Bash 脚本的编程语言

🚧 请注意:这个项目目前处于开发初期,只有一个 alpha 版本。如果你愿意可以尝试,但不要在生产环境中使用它。

Amber 基于 ECMA 脚本语法设计。ECMA 旨在标准化通用脚本语言的语法。通过这种方式,你可以在遵循 ECMA 语法的各种脚本语言中使用熟悉的语法。

使用 Amber

你可以用 Amber 编写脚本,然后编译成 Bash 脚本,或者直接运行 Amber 脚本:

linuxmi@linuxmi ~/www.linuxmi.com
 % amber linuxmi.ab 

如果你愿意,你也可以将 Amber 脚本编译成一个 Bash 脚本,然后在任何需要的地方使用这个 Bash 脚本。例如,我编写了一个 Amber 脚本示例,并在系统上运行,结果与 Bash 脚本相同。

// 定义变量
let name = "linuxmi"
let age = 30

// 显示问候语
echo "你好, 我是 {name}"

// 执行条件检查
if age < 18 {
    echo "我还不是成年人" // 我还不是成年人
} else {
    echo "我是成年人" // 我是成年人
}

// 遍历数组
let fruits = ["苹果", "香蕉", "樱桃", ""]
echo "我最喜欢的水果是:" // 我最喜欢的水果是:
loop fruit in fruits {
    echo fruit // 输出每个水果
}

然后将其编译成 Bash 脚本:

linuxmi@linuxmi ~/www.linuxmi.com
 % amber linuxmi.ab linuxmi.sh
linuxmi@linuxmi ~/www.linuxmi.com
 % ./linuxmi.sh

生成的 linuxmi.sh 文件包含:

#!/usr/bin/env bash
# Written in [Amber](https://amber-lang.com/)

__0_name="linuxmi"
__1_age=30
echo "你好, 我是 ${__0_name}"
if [ $(echo ${__1_age} '<' 18 | bc -l | sed '//./ s//./{0,1/}0/{1,/}$//') != 0 ]; then
    echo "我还不是成年人"
else
    echo "我是成年人"
fi
__AMBER_ARRAY_0=("苹果" "香蕉" "樱桃" "枣");
__2_fruits=("${__AMBER_ARRAY_0[@]}")
echo "我最喜欢的水果是:"
for fruit in "${__2_fruits[@]}"
do
    echo "${fruit}"
done

Amber 旨在提供一个类型安全和运行时安全的编程语言,能够在编译过程中处理错误和疏漏。它抛出的警告比处理 Bash 脚本语法错误时的盲猜游戏更容易理解。比如,“syntax error: unexpected end of file”并不足以让你理解 Bash 脚本中的语法错误,对吧?

这个功能本身就可以为那些刚接触 Bash 脚本的新手省去很多头痛的问题。

Amber 是一个开源项目,采用 GPL 3.0 许可证。

在 Linux 上安装 Amber

要在 Linux 上安装 Amber 语言,你可以使用这个 Bash 脚本(这有点讽刺)。你需要有 sudo 权限。

linuxmi@linuxmi ~/www.linuxmi.com
 % curl -s "https://raw.githubusercontent.com/Ph0enixKM/AmberNative/master/setup/install.sh" | bash

Installing Amber... 🚀
[sudo] linuxmi 的密码: 
Amber has been installed successfully. 🎉
> Now you can use amber by typing `amber` in your terminal.

输出中的那些表情符号表明 Amber 的目标用户(或开发者)是 Z 世代的 Linux 用户。典型的系统管理员会使用带有颜色输出的 echo 命令 😉

Amber 有相当不错的文档,可以帮助你入门这个脚本语言

The post Amber:用高级语言编写 Bash 脚本的新革命 first appeared on Linux迷.

版权声明:
作者:cc
链接:https://www.techfm.club/p/132391.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>