Skip to content

Latest commit

 

History

History
86 lines (81 loc) · 3.19 KB

File metadata and controls

86 lines (81 loc) · 3.19 KB

bash-learning/

├── README.md ├── roadmap.md | ├── phase1-fundamentals/ │ ├── shell-basics-and-commands/ │ │ ├── what-is-bash.txt │ │ ├── basic-commands.txt # cd, ls, pwd, mkdir, rm, cp, mv, touch, cat, nano, echo │ │ └── help-history-tab-completion.txt # man, --help, history, tab-completion, searching command history │ ├── scripts-and-execution/ │ │ ├── creating-sh-files.txt │ │ ├── chmod-and-running.txt │ │ ├── shebang.txt │ │ ├── script-arguments.txt │ │ └── exit-codes.txt │ ├── variables/ │ │ ├── declaration-and-usage.txt │ │ ├── quoting.txt │ │ └── environment-variables.txt │ └── conditionals-and-loops/ │ ├── if-elif-else.txt │ ├── test-conditions.txt # [ ], [[ ]] │ ├── loops.txt # for, while, until │ └── break-and-continue.txt

├── phase2-data-functions/ │ ├── arrays/ │ │ ├── declaring-arrays.txt │ │ ├── accessing-elements.txt │ │ └── looping-arrays.txt │ ├── associative-arrays/ │ │ ├── declare-associative-arrays.txt │ │ ├── setting-values.txt │ │ └── accessing-values.txt │ └── functions/ │ ├── declaring-functions.txt │ ├── arguments.txt │ └── returning-values.txt

├── phase3-file-text/ │ ├── redirects-and-pipes/ │ │ ├── output-redirection.txt # >, >> │ │ ├── input-redirection.txt # < │ │ └── pipes.txt # | │ ├── file-reading-writing/ │ │ ├── cat-head-tail.txt │ │ ├── read-command.txt │ │ └── looping-through-file.txt │ └── string-processing/ │ ├── string-operations.txt # length, substring, replace, split │ ├── cut.txt │ ├── awk.txt │ ├── sed.txt │ └── grep.txt

├── phase4-filesystem/ │ ├── finding-files/ │ │ ├── find.txt │ │ ├── locate.txt │ │ ├── which.txt │ │ └── type.txt │ │ └── file-tests.txt # [ -f file ], [ -d dir ] │ ├── file-permissions/ │ │ ├── chmod.txt │ │ ├── chown.txt │ │ ├── ls-l.txt │ │ └── permissions-explained.txt # rwx meaning │ └── archive-and-compression/ │ ├── tar.txt │ ├── gzip.txt │ ├── zip.txt │ └── unzip.txt

├── phase5-projects/ │ ├── project-level-scripts/ │ │ ├── backup-script.txt │ │ ├── cli-tool.txt │ │ └── sync-monitor.txt │ ├── arguments-and-help-menu/ │ │ ├── getopts.txt │ │ └── dynamic-help.txt │ └── debugging-and-best-practices/ │ ├── set-x-set-e.txt │ ├── shellcheck.txt │ └── comments-and-readability.txt