Amber: Uma linguagem de programação para Bash

search

Github: https://github.com/Jetrom17/Bible/blob/main/Search/tutorial.md

Você pode pesquisar de forma simples um trecho da bíblia. O livro contém o idioma portuguese chamado de AA.txt. AA = Almeida Atualizada, versão do autor. Praticidade e leveza, leva ao usuário a pesquisar uma passagem bíblica escolhida. Tudo isso acontece no client, isto é, sem necessidade de api ou uso da internet.

Fonte da versão AA: https://bible4u.net/en/download#pt

Requisitos:

  • Terminal com Shell (bash - padrão).
  • Amber. (Linguagem de programação para Bash).
  • BC. (Requisito para Amber).
  • Curl.
  • Wget.
  • Git.
  • Sudo (Caso use um emulador pelo Termux).
  • WSL 2 (Caso do Windows).

[Instalação: Linux ou Mac]

sudo apt install bc -y && curl -s "https://raw.githubusercontent.com/Ph0enixKM/AmberNative/master/setup/install.sh" | bash && git clone https://gist.github.com/60f312ba91cb0c2fd2b06f72a7dd3d38.git && mv 60f312ba91cb0c2fd2b06f72a7dd3d38 search_bible && cd search_bible && wget https://github.com/Jetrom17/Bible/raw/main/Search/AA.txt && clear && ls && echo "Execute amber sc.ab"

Instalação automática.

[Instalação não suportada para Windows diretamente]

  • Etapa 1.
sudo apt install curl bc
sudo mkdir /opt /usr/local/bin
  • Etapa 2.
git clone https://gist.github.com/60f312ba91cb0c2fd2b06f72a7dd3d38.git && mv 60f312ba91cb0c2fd2b06f72a7dd3d38 search_bible && cd search_bible && wget https://github.com/Jetrom17/Bible/raw/main/Search/AA.txt && clear && ls && echo "Execute amber sc.ab"

Vi seu projeto, mas o que é Amber?

Você deve está se perguntando. Seria uma linguagem de programação feita em Rust, mas tendo seu foco para compilação de scripts em Shell (Bash). Sabemos que o Shell seria uma linguagem de programação interpretada, então, Amber foi também desenvolvido para resolução de problemas limitadas do próprio Shell. A sintaxe lembra algumas linguagens de programação, como o Javascript (ECMA).

Status atual do projeto é: Aplha.

Veja um exemplo básico de sintaxe, descrito na documentação oficial.

// Define variables
let name = "John"
let age = 30

// Display a greeting
echo "Hello, my name is {name}"

// Perform conditional checks
if age < 18 {
    echo "I'm not an adult yet"
} else {
    echo "I'm an adult"
}

Veja documentação completa em https://docs.amber-lang.com/