diff --git a/SC1000:-$-is-not-used-specially-and-should-therefore-be-escaped..md b/SC1000.md similarity index 81% rename from SC1000:-$-is-not-used-specially-and-should-therefore-be-escaped..md rename to SC1000.md index 525859e..8d3597f 100644 --- a/SC1000:-$-is-not-used-specially-and-should-therefore-be-escaped..md +++ b/SC1000.md @@ -1,3 +1,13 @@ +# $ is not used specially and should therefore be escaped. + +### Problematic code: + + echo "$" + +### Correct code: + + echo "\$" + ### Rationale: `$` is special in double quotes, but there are some cases where it's interpreted literally: @@ -5,11 +15,3 @@ 2. In a context where the shell can't make sense of it, such as at the end of the string, (`"foo$"`) or before some constructs (`"$'foo'"`). To avoid relying on strange and shell specific behavior, any `$` intended to be literal should be escaped with a backslash. - -### Problematic sample code: - - echo "$" - -### Correct sample code: - - echo "\$"