All Projects → veracioux → tuterm

veracioux / tuterm

Licence: MIT license
A better way to learn CLI programs.

Programming Languages

shell
77523 projects
Dockerfile
14818 projects
Makefile
30231 projects

Projects that are alternatives of or similar to tuterm

nginx-installer
Bash script designed to ease the process of compiling nginx with multiple patches and modules manually.
Stars: ✭ 28 (+27.27%)
Mutual labels:  bash-script
Reconky-Automated Bash Script
Reconky is an great Content Discovery bash script for bug bounty hunters which automate lot of task and organized in the well mannered form which help them to look forward.
Stars: ✭ 167 (+659.09%)
Mutual labels:  bash-script
pdfScale
Bash Script to Scale and Resize PDFs using Ghostscript
Stars: ✭ 131 (+495.45%)
Mutual labels:  bash-script
Pinaak
A vulnerability fuzzing tool written in bash, it contains the most commonly used tools to perform vulnerability scan
Stars: ✭ 69 (+213.64%)
Mutual labels:  bash-script
scout
Reading and writing in JSON, Plist, YAML and XML data made simple when the data format is not known at build time. Swift library and command-line tool.
Stars: ✭ 110 (+400%)
Mutual labels:  bash-script
CTF-Script-And-Template-Thrift-Shop
[180+ scripts] There are a few genuine gems in there. And a lot of spaghetti code. Most of these scripts were for solving CTF's. If you googles something for a CTF and landed here look at the scripts they're all fairly malleable. Sorry for the shitty naming conventions (not really). If you are a recruiter stop. I wont be able to rewrite half thi…
Stars: ✭ 38 (+72.73%)
Mutual labels:  bash-script
freshubuntu
Handy things for setting up a new Ubuntu 16.04 - 20.04 server
Stars: ✭ 15 (-31.82%)
Mutual labels:  bash-script
l2cu
L²CU: LDraw Linux Command line Utility
Stars: ✭ 14 (-36.36%)
Mutual labels:  bash-script
dotfiles
my dot files with git and docker extension for windows and linux
Stars: ✭ 13 (-40.91%)
Mutual labels:  bash-script
rsm
Reverse shell manager using tmux and ncat
Stars: ✭ 29 (+31.82%)
Mutual labels:  bash-script
dockertex
🐋📓📽 Latex & Texstudio Dockerfiles with multiple texlive versions and proper command line tools 🔮 Mirror only!
Stars: ✭ 26 (+18.18%)
Mutual labels:  bash-script
GRC-SECURITY-NOW-PODCAST-DOWNLOAD-SCRIPT
Purpose of this BASH script is to allow easy downloading of Security Now (GRC.Com/SecurityNow) podcasts and files related to it.
Stars: ✭ 23 (+4.55%)
Mutual labels:  bash-script
bashew
bash script micro-framework - from small stand-alone script to complex projects with CI/CD and testing
Stars: ✭ 139 (+531.82%)
Mutual labels:  bash-script
HostEnumerator
A tool that automates the process of enumeration
Stars: ✭ 29 (+31.82%)
Mutual labels:  bash-script
github-to-wordpress-deploy-script
Bash script to handle tagging on GitHub and deployment to WordPress SVN
Stars: ✭ 21 (-4.55%)
Mutual labels:  bash-script
Dotfiles
Passionately crafted configs for CLI lovers 🐧❤️
Stars: ✭ 70 (+218.18%)
Mutual labels:  bash-script
Bash
Collection of bash scripts I wrote to make my life easier or test myself that you may find useful.
Stars: ✭ 19 (-13.64%)
Mutual labels:  bash-script
OSCP-Prep
Contained is all my reference material for my OSCP preparation. Designed to be a one stop shop for code, guides, command syntax, and high level strategy. One simple clone and you have access to some of the most popular tools used for pentesting.
Stars: ✭ 33 (+50%)
Mutual labels:  bash-script
lazyaircrack
Automated tool for WiFi hacking.
Stars: ✭ 301 (+1268.18%)
Mutual labels:  bash-script
Converto
Installing Kali linux on Vps Server
Stars: ✭ 100 (+354.55%)
Mutual labels:  bash-script

tuterm

Learn the CLI by doing instead of watching

AUR License

Also check out: A collection of tutorials for your favorite CLI programs

Tuterm is a framework for running and creating real-time interactive tutorials and demonstrations of CLI programs.

Key features:

For users

  • Ridiculously easy to use
  • Step by step instructions
  • Learn at your own pace
  • No mistakes possible
  • Customizable colors, delays and prompts

For tutorial creators

  • Nothing more than a bash extension
  • Create interactive tutorials and non-interactive demos with the same code
  • Simple framework and minimalistic design
  • Well documented
  • Doesn't reinvent the wheel
  • 100% repeatable

Example

The following script defines a short tutorial/demo for the command ls.

# file: ls_tutorial
configure() {
    DELAY=0.09
    DELAY_SEP=0.12
    DELAY_PROMPT=1.5
    COLOR_MESSAGE='1;32'
}

run() {
    mkdir dir
    touch file1 file2 .file3 dir/file
    M "Let's just run the command."
    cmdline ls
    M "The -a option shows hidden files."
    # c is an alias for cmdline
    c ls -a
    M "The -R option recurses into directories"
    c ls -R
    M "You can also see the file modes"
    c ls -l
}

This script is run as:

tuterm ls_tutorial --mode MODE

There are two supported MODEs: tutorial and demo. Demo mode types out the commands in real time just like a human would. Tutorial mode shows the user what to type and then waits for them to type it, correcting any mistakes.

Demo mode is great for creating terminal recordings. The video below was generated using asciinema:

asciinema rec -c 'tuterm ls_tutorial --mode demo' ls_tutorial.cast

Installation

Arch Linux

[aur-helper] -S tuterm

From source

After cloning this repository or downloading the source code, simply run

make install

(You may need to use sudo)

This will install tuterm under /usr/local. You can change this by setting PREFIX=/your/path/of/choice.

Documentation

Everything is documented inside the man page that is installed with tuterm.

Projects using tuterm

Contributing

Please, feel free to report any issues or feature requests here. But before you do that, have a look at TODO. (this file will steadily dissolve into GitHub issues)

If you want to submit a bug fix, you can simply open a pull request. But if you want to add a new feature, open an issue so we can discuss it first.

Everyone is welcome to contribute.

A note: Tuterm is a simple program, so most issues or features should be a good choice for a beginner.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].