Shell++ é uma linguagem de programação que visa trazer funcionalidades desde linguagens modernas, como facilidade de manipulação de estruturas de dados, programação orientada a objetos, programação funcional e outras inclusive Shell Script.
Clone o repositório de forma recursiva:
git clone --recurse-submodules -j8 https://github.com/alexst07/shell-plus-plus
Após clonado, percebemos que ele utiliza o CMake , se você exportar a variável CXX, talvez você consiga utilizar outro compilador, mas você precisará do: CMake, GCC e GNU Make.
Algumas distros oferecem o pacote com as ferramentas essenciais para construção de binários, se você usa Debian, Ubuntu, Mint e simlares, basta instalar o pacote: build-essentials
. Se você usa Gentoo, não precisa instalar nada.
# você pode mudar o compilador com esse comando:
export CXX=$(which clang++)
mkdir build && cd build
cmake ..
make
Feita a construção do binário , ele pode ser localizado em: ./shell/shpp
. Você pode rodar um:
sudo make install
Lembrando que também pode executar o binário diretamente.
Exemplo básico de uso:
cat << EOF > hello.sh
print("Olá, Shell++")
EOF
shpp hello.sh
E entre várias outras formas de uso que podemos ver aqui na documentação do repositório do projeto.
Entre outras opções:
cpp bash programacao desenvolvimento