Shell++ - Um Shell Script Orientado a Objetos

Shell++ possui uma mistura de BASH com C++


Shell++ - Um Shell Script Orientado a Objetos

Shell++ - Um Shell Script Orientado a Objetos

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.

Instalação

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:

1. Hello, World!

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.

Outras alternativas à Shell com POO

Entre outras opções:

Assista ao Vídeo


cpp bash programacao desenvolvimento


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!