Marcel is a new shell. It is similar to traditional shells in many ways, but it does a few things differently:

  • Piping: All shells use pipes to send a text from the output of one command to the input of another. Marcel pipes structured data instead of strings.
  • Python: Marcel is implemented in Python, and exposes Python in a number of ways. If you need a little bit of logic in your commands, marcel allows you to express it in Python.
  • Scripting: Marcel takes an unusual approach to scripting. You can, of course, simply write a sequence of marcel commands in a text file and execute them. But Marcel also provides an API in the form of a Python module. You can import this module to do Python scripting in a far more convenient way than is possible with plain Python.

Marcel is licensed under GPLv3.

Installing Marcel Modern Shell in Linux

Marcel requires Python 3.6 or later. It has been developed and tested on Linux, and it mostly works on macOS. (If you’d like to help port to Windows, or to fix the macOS deficiencies, get in touch.)

To install marcel for your own use:

# python3 -m pip install marcel

Or if you want to install for all users (e.g., to /usr/local):

$ sudo python3 -m pip install --prefix /usr/local marcel

#bash shell #open source #commandline tools #linux

Marcel - A More Modern Shell for Linux
2.85 GEEK