Skip to content

Latest commit

 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tasosh

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

Features

  • Pipes
  • Aliases
  • Scripts
  • Environmental variable handling
  • Variables
  • Startup list (see #Start-Up)

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

Installation

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:

  1. Copy the project's codebase with git:
git clone https://github.com/fif3x/tasosh
  1. Give possible permissions to the file build.sh in the folder build/:
chmod +x build/build.sh
  1. Run the script build/build.sh:
./build/build.sh

you 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

  1. Run either tasosh in your command line if you used sudo in the script, or run bin/tasosh if you didnt.

Notes

Please take a look into notes.txt

Development

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

License and Copyright

Copyright (C) 2026 fif3x This program is under the GNU General Public License v3. For more information, please look into the LICENSE file

About

tasosh is a simple shell written in C++ for experimental, test, and play purposes. It's and open source program with GNU General Public License V3. To start using, please read the README file.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Contributors

Languages