Tasosh is a simple shell made for test and play purposes. The word tasosh is an acronym for "Tiny Adaptable Simple Open SHell", as the program tries to be lightweight, easy to configure, relatively easy in use & development, and being open source.
A folder in the user home directory is created, (~/.config/tasosh) containing important files such as configuration
- Pipes
- Aliases
- Scripts
- Environmental variable handling
- Variables
- Startup list (see #Start-Up)
One of the features in tasosh is a start-up list. The commands in this list are being executed when tasosh starts. To add commands, create a file named startup.txt in the ~/.config/tasosh/ folder, and put the commands you want to execute when starting up. Note that startup commands do not support variables or enviromental variables. Put each command you want to execute in each line, following a format similar to this:
cmd arg -flag
foo bar
example_command
To install the program, either download the binary from the GitHub releases, or build it from source. Here is how to build it from source:
- Copy the project's codebase with git:
git clone https://github.com/fif3x/tasosh- Give possible permissions to the file
build.shin the folderbuild/:
chmod +x build/build.sh- Run the script
build/build.sh:
./build/build.shyou can also use the -dbg flag when running the build script, and it will launchthe program immediately after building it and some more things that can help with development
- Run either
tasoshin your command line if you used sudo in the script, or runbin/tasoshif you didnt.
Please take a look into notes.txt
To develop this program further or build it from source, you need g++, make, git, the library "readline", and if you use clangd, you need bear and run it with bear -- make
Copyright (C) 2026 fif3x This program is under the GNU General Public License v3. For more information, please look into the LICENSE file