Introduction
Shell++ is a programming language that aims bring features from modern languages, as facility to manipulate data structures, object oriented programming, functional programming and others, to shell script.
Building
Requirements:
- A compiler that supports C++ 14 (gcc or clang)
- Boost
- Readline
- CMake
- Linux
Compiling
Ubuntu
First you need intall the requirements to build Shell++
# apt-get install -y build-essential
# apt-get install -y libboost-all-dev libreadline6 libreadline6-dev git cmake
With the requirements installed, make a clone of the repository
$ git clone git@github.com:alexst07/shell-plus-plus.git
After the clone, change to directory of the project
$ cd shell-plus-plus
To compile the project, you need create a directory when the cmake files will be generated, and so, build the project
$ mkdir build
$ cd build
$ cmake ..
$ make
Now you can already use the Shell++, the binary is generated at shell/ directory. To use Shell++ to execute a script, first, create an example script called my.shpp.
echo my first script in shell++
In the build path, call the binary to execute your script
$ ./shell/shpp my.shpp
You should see the output:
my first script in shell++
If you saw this output your build is working, if you want install Shell++.
$ sudo make install
Fedora
First you need intall the requirements to build Shell++
# apt-get install -y build-essential
# apt-get install -y libboost-all-dev libreadline6 libreadline6-dev git cmake
With the requirements installed, make a clone of the repository
$ git clone git@github.com:alexst07/shell-plus-plus.git
After the clone, change to directory of the project
$ cd shell-plus-plus
To compile the project, you need create a directory when the cmake files will be generated, and so, build the project
$ mkdir build
$ cd build
$ cmake ..
$ make
Now you can already use the Shell++, the binary is generated at shell/ directory. To use Shell++ to execute a script, first, create an example script called my.shpp.
echo my first script in shell++
In the build path, call the binary to execute your script
$ ./shell/shpp my.shpp
You should see the output:
my first script in shell++
If you saw this output your build is working, if you want install Shell++.
$ sudo make install