Shell Scripting - KeynesYouDigIt/Knowledge GitHub Wiki
-
#!/bin/bash
- Tell what shell to use to execute the script if flagged as executable.
- If not executable, specify the shell to run it. bash <script_name>
- Add flag with
chmod u+x <script_name>
- Script must be in the
PATH
variable to work. pwd ; echo $PATH
-
#
- Comment
-
echo
- Print to screen (-e
= allow formatting flags)
-
\b
- Move cursor back one space
-
\c
- No new line after print
-
\f <number>
- Force a specific horizontal location on the next line
-
\n
- Newline
-
\t
- Tab
- Use
history <number> > <script_name>
to stub out a script.
- Time formats:
-
%d
= day, %y
= 2-digit year, etc.
- $1-$9 are CLI arguments at runtime
-
read <variable_name>
will prompt a user for input.
- Used in script with $varible_name
-
sh -x <script_name>
displays each line for debugging
-
UNIX-Loops & UNIX-Conditionals
⚠️ **GitHub.com Fallback** ⚠️