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 |