Its project has the objective of expanding my arcane powers in the shell script art 📜.
| Comparison of strings | Description |
|---|---|
| string1 = string2 | return true if strings are equals |
| string1 != string2 | return true if strings not is equals |
| -n string1 | return true if string not null |
| -z string1 | return true if string is null |
| Comparison of number | Description |
|---|---|
| expr1 -eq expr2 | return true if values is equals |
| expr1 -ne expr2 | return true if values not is equals |
| expr1 -gt expr2 | return true if expr1 is greater of expr2 |
| expr1 -ge expr2 | return true if expr1 is greater or equals of expr2 |
| expr1 -lt expr2 | return true if expr1 is less of expr2 |
| expr1 -le expr2 | return true if expr1 is less or equals of expr2 |
| ! expr1 | negate result of expression (if result is true turn false) |
| Comparison of files | Description |
|---|---|
| -d file | return if it is a directory |
| -e file | return true if it is file exist |
| -f file | return true if it is file exist (more used because it is more portable) |
| -g file | return true GID is enabled in file |
| -r file | return true if it is file have read permission |
| -s file | return true if it is file have bigger size different of zero |
| -u | return true if UID is enabled file |
| -w | return true if file have write permission |
| -x | return true if file have execution permission |
| color name | value |
|---|---|
| Color_Off | '\033[0m' |
| Black | '\033[0;30m' |
| Red | '\033[0;31m' |
| Green | '\033[0;32m' |
| Yellow | '\033[0;33m' |
| Blue | '\033[0;34m' |
| Purple | '\033[0;35m' |
| Cyan | '\033[0;36m' |
| White | '\033[0;37m' |
| BBlack | '\033[1;30m' |
| BRed | '\033[1;31m' |
| BGreen | '\033[1;32m' |
| BYellow | '\033[1;33m' |
| BBlue | '\033[1;34m' |
| BPurple | '\033[1;35m' |
| BCyan | '\033[1;36m' |
| BWhite | '\033[1;37m' |
| UBlack | '\033[4;30m' |
| URed | '\033[4;31m' |
| UGreen | '\033[4;32m' |
| UYellow | '\033[4;33m' |
| UBlue | '\033[4;34m' |
| UPurple | '\033[4;35m' |
| UCyan | '\033[4;36m' |
| UWhite | '\033[4;37m' |
| On_Black | '\033[40m' |
| On_Red | '\033[41m' |
| On_Green | '\033[42m' |
| On_Yellow | '\033[43m' |
| On_Blue | '\033[44m' |
| On_Purple | '\033[45m' |
| On_Cyan | '\033[46m' |
| On_White | '\033[47m' |
| IBlack | '\033[0;90m' |
| IRed | '\033[0;91m' |
| IGreen | '\033[0;92m' |
| IYellow | '\033[0;93m' |
| IBlue | '\033[0;94m' |
| IPurple | '\033[0;95m' |
| ICyan | '\033[0;96m' |
| IWhite | '\033[0;97m' |
| BIBlack | '\033[1;90m' |
| BIRed | '\033[1;91m' |
| BIGreen | '\033[1;92m' |
| BIYellow | '\033[1;93m |
| BIBlue | '\033[1;94m' |
| BIPurple | '\033[1;95m |
| BICyan | '\033[1;96m' |
| BIWhite | '\033[1;97m' |
| On_IBlack | '\033[0;10 |
| On_IRed | '\033[0;101m |
| On_IGreen | '\033[0;10 |
| On_IYellow | '\033[0;1 |
| On_IBlue | '\033[0;104 |
| On_IPurple | '\033[0;1 |
| On_ICyan | '\033[0;106 |
| On_IWhite | '\033[0;10 |
| name | value |
|---|---|
| newline | (semicolon|newline) command delimiter operator |
| | | shell data processing - Pipe (command to command redirection) |
| & | Bash - ampresand (&) - (Asynchronous|Parallel) control operator |
| && | Shell - && - AND boolean operator |
| || | Shell - || - OR boolean operator |
| ; | Shell - (semicolon|newline) command delimiter operator |
| ( | Block definition |
| ) | Block definition |