Unquoted Strings
In the argument-space of a command, when shell encounters a character that is:
Not a quote or back-tick (
"or'or`)Not a parentheseis, bracket, or brace (
(/),[/], or{/})Not an Internal Field Separator found in the
$IFSbuilt-in variable
shell starts creating a string using these rules:
A quote starts a compound string (e.g.,
c"'est magnifique")Escape sequences may be expanded (e.g.,
\"is translated to")Variables are expanded (e.g.,
$foobecomes contents offoovariable)Command substitutions are performed (e.g.,
$(date)and`date`become the output ofdatecommand)A tilde (
~) followed by nothing or a forward-slash (/) becomes the path to the current user's home directory
Last updated
Was this helpful?