diff --git a/README.md b/README.md
index e2a3ef3..90c2cbf 100644
--- a/README.md
+++ b/README.md
@@ -4037,9 +4037,6 @@ Inspired by RehanSaeed/
Force redirection (even if the noclobber option is set). This will forcibly overwrite an existing file.
|
-# |
-Comment [number sign]. Lines in files beginning with a # (with the exception of #!) are comments and will not be executed. |
-
"" |
Double quotes protects the text inside them from being split into multiple words or arguments, yet allow substitutions to occur, meaning most other special characters is usually prevented. |
@@ -4067,7 +4064,7 @@ Inspired by RehanSaeed/
Wild card [question mark]. The ? character serves as a single-character "wild card" for filename expansion in globbing, as well as representing one character in an extended regular expression. |
{ } |
-Inline group [curly brackets]. Commands inside the curly braces are treated as if they were one command. It is convenient to use these when Bash syntax requires only one command and a function doesn't feel warranted. |
+Inline group [curly brackets]. Commands inside the curly braces are treated as if they were one command. |
( ) |
@@ -4079,8 +4076,76 @@ Inspired by RehanSaeed/
[[ ]] |
-Test expression [double brackets]. It is more flexible than the single-bracket [ ] test.
+ | Test/Evaluate [double brackets] a condition expression to determine whether true or false. It is more flexible than the single-bracket [ ] test.
|
+
+(( )) |
+Arithmetic expression [double parentheses]. Characters such as +, -, *, and / are mathematical operators used for calculations. |
+
+
+# |
+Comment [number sign]. Lines in files beginning with a # (with the exception of #!) are comments and will not be executed. |
+
+
+,, , |
+Lowercase conversion in parameter substitution. |
+
+
+^, ^^ |
+Uppercase conversion in parameter substitution. |
+
+
+;; |
+Terminate [double semicolon]. Only used in case constructs to indicate the end of an alternative. |
+
+
+$* |
+All the arguments are seen as a single word. |
+
+
+$* |
+All the arguments that are individually double quoted and seen as a single word. |
+
+
+!$ |
+The last argument to the previous command. |
+
+
+!* |
+All the arguments from the previous command. |
+
+
+$? |
+The exit status of the last command executed. |
+
+
+$# |
+The number of arguments supplied to a script. |
+
+
+$$ |
+The process number of the current shell. For shell scripts, this is the process ID under which they are executing. |
+
+
+$! |
+The process number of the last background command. |
+
+
+$- |
+Expands to the current option flags as specified upon invocation, by the set builtin command, or those set by the shell itself (such as the -i option).
+ |
+
+$0 |
+Used to reference the name of the current shell or current shell script. |
+
+
+$n |
+These variables correspond to the arguments with which a script was invoked. Here n is a positive decimal number corresponding to the position of an argument (the first argument is $1, the second argument is $2, and so on). |
+
+
+$_ |
+Special variable set to final argument of previous command executed. |
+