It is possible to avoid interpreting special "Unix/Linux reserved" symbols in the terminal? For example, say that I have the following small C code:
int main(int argc, char* argv[]) {
  if (argc >= 1) {
    printf("Argument: %s\n", argv[1]);
  }
}
Now, If I pass as argument the following line
  ./my_program 100$$
The result that will get printed is "10028592", even if I try with double quotes, e.g "100$$". The same applies to other special symbols, e.g "&", "!!", "(" ..
Is there any way to pass those symbols as arguments?
 
     
    