diff --git a/source/Interpreter/Args.cpp b/source/Interpreter/Args.cpp
index e6d2043..fa4776f 100644
--- a/source/Interpreter/Args.cpp
+++ b/source/Interpreter/Args.cpp
@@ -1008,7 +1008,7 @@ Args::GetShellSafeArgument (const char *unsafe_arg, std::string &safe_arg)
     while (prev_pos < safe_arg.size())
     {
         // Escape spaces and quotes
-        size_t pos = safe_arg.find_first_of(" '\"", prev_pos);
+        size_t pos = safe_arg.find_first_of(" '\"()$", prev_pos);
         if (pos != std::string::npos)
         {
             safe_arg.insert (pos, 1, '\\');
