_   _ ___  __ _ _ __    
| | | / __|/ _` | '_ \   You Suck at Programming
| |_| \__ \ (_| | |_) |  Episodes and guide by dave eddy
 \__, |___/\__,_| .__/   https://ysap.sh | https://daveeddy.com
  __/ |         | |      
 |___/          |_|      Source: https://github.com/bahamas10/ysap

# join the community
+ --------- + ------------------------- +
YouTube   | https://ysap.sh/youtube   |
Instagram | https://ysap.sh/instagram |
TikTok    | https://ysap.sh/tiktok    |
Merch     | https://ysap.sh/merch     |
Discord   | https://ysap.sh/discord   |
+ --------- + ------------------------- +

+ --------------------------- + -------------------------------------- + -------------------- +
| TITLE                       | DESCRIPTION                            | VIDEO                |
+ --------------------------- + -------------------------------------- + -------------------- +
|  1. Bash Intro              | An introduction to bash                | https://ysap.sh/v/1  |
|  2. Bash Arguments          | Parsing arguments in bash              | https://ysap.sh/v/2  |
|  3. Bash Reading Files      | Reading files in bash                  | https://ysap.sh/v/3  |
|  4. Subshell Basics         | What happens when you find | while     | https://ysap.sh/v/4  |
|  5. Bash Line Parsing       | Parsing lines with builtins            | https://ysap.sh/v/5  |
|  6. Bash and DTrace         | Using dtrace and bash                  | https://ysap.sh/v/6  |
|  7. Bash manpage            | How to read the manpage with man       | https://ysap.sh/v/7  |
|  8. Bash Commands           | Commands, functions, aliases, builtins | https://ysap.sh/v/8  |
|  9. Bash Variables          | Basics of variables                    | https://ysap.sh/v/9  |
| 10. Bash Config             | How to create a config file            | https://ysap.sh/v/10 |
| 11. Bash Regex              | Using regex in pure bash               | https://ysap.sh/v/11 |
| 12. Bash Time               | Timing commands with time              | https://ysap.sh/v/12 |
| 13. Bash Date               | Parsing dates in bash                  | https://ysap.sh/v/13 |
| 14. Fork Bomb Understood    | Creating a fork bomb in bash           | https://ysap.sh/v/14 |
| 15. Bash Readline           | Readline and terminal shortcuts        | https://ysap.sh/v/15 |
| 16. Actually Fork Bombing   | This is how to fork bomb a machine     | https://ysap.sh/v/16 |
| 17. Safe Fork Bomb          | How to safely understand a fork bomb   | https://ysap.sh/v/17 |
| 18. IO Redirection          | Redirects and pipelines                | https://ysap.sh/v/18 |
| 19. Quotes and SSH          | How to quote variables over ssh        | https://ysap.sh/v/19 |
| 20. Bash Arrays             | Understanding arrays in bash           | https://ysap.sh/v/20 |
| 21. Escaping Quotes         | Quote wrangling in bash                | https://ysap.sh/v/21 |
| 22. Backtick Commands       | How to handle backticks                | https://ysap.sh/v/22 |
| 23. Login Shells            | .bashrc vs .bash_profile vs .profile   | https://ysap.sh/v/23 |
| 24. SSH Port Forward        | Understanding ssh -L local forwarding  | https://ysap.sh/v/24 |
| 25. SSH keys                | id_rsa and ssh keys                    | https://ysap.sh/v/25 |
| 26. Parameter Expansion     | ${parameter//expansions} in bash       | https://ysap.sh/v/26 |
| 27. Unix Signals            | Unix signals with kill                 | https://ysap.sh/v/27 |
| 28. Local Return Codes      | Bash functions and exit codes          | https://ysap.sh/v/28 |
| 29. GNU Utils               | GNU Tools can be slightly unique       | https://ysap.sh/v/29 |
| 30. IFS Variable            | IFS variable in scripts                | https://ysap.sh/v/30 |
| 31. Simple File Globbing    | Understand shopt -s nullglob           | https://ysap.sh/v/31 |
| 32. Process ptools          | Using tools like pkill and pgrep       | https://ysap.sh/v/32 |
| 33. PS1 Prompt              | Custom prompt for bash with PS1        | https://ysap.sh/v/33 |
| 34. Is a TTY                | Tell if you're on a TTY w/ isatty(3)   | https://ysap.sh/v/34 |
| 35. Zombie Processes        | What is a defunct process?             | https://ysap.sh/v/35 |
| 36. Parens vs Curly         | () vs {} in bash                       | https://ysap.sh/v/36 |
| 37. SSH Scripts             | Run commands over ssh                  | https://ysap.sh/v/37 |
| 38. For Loop vs While Loop  | When to use for vs while               | https://ysap.sh/v/38 |
| 39. Environmental Variables | Env vars on Unix with env              | https://ysap.sh/v/39 |
+ --------------------------- + -------------------------------------- + -------------------- +
last updated: Mon Dec  2 16:35:20 UTC 2024

# get the list of episodes
$ curl ysap.sh

# get the list of episodes without color
$ curl ysap.sh/nocolor

# get the list of episodes in json format
$ curl ysap.sh/json

# get the help and usage docs
$ curl ysap.sh/help

# get your current IP address as a string
$ curl ysap.sh/ip

# get a 200 with the text "pong"
$ curl ysap.sh/ping

# buy me a coffeehttps://ysap.sh/ko-fi