Correct root-instance paranoia
[wiki.git] / doc / safe-shell.mdwn
index f4bb32aa4290667790f0f22760b83332ef33892c..7c9bbb38e1fa7dd27247d34c31d8c5ed82172c85 100644 (file)
@@ -36,7 +36,7 @@ In dash, `set -o` doesn't exist, so use only `set -euf`.
 
 What do those do?
 
 
 What do those do?
 
-### `[set](http://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html) -e`
+### [`set -e`](http://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html)
 
 If a command fails, `set -e` will make the whole script exit, instead of just
 resuming on the next line. If you have commands that can fail without it being
 
 If a command fails, `set -e` will make the whole script exit, instead of just
 resuming on the next line. If you have commands that can fail without it being
@@ -44,11 +44,11 @@ an issue, you can append `|| true` or `|| :` to suppress this behavior —
 for example `set -e` followed by `false || :` will not cause your script to
 terminate.
 
 for example `set -e` followed by `false || :` will not cause your script to
 terminate.
 
-### `[set](http://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html) -u`
+### [`set -u`](http://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html)
 
 Treat unset variables as an error, and immediately exit.
 
 
 Treat unset variables as an error, and immediately exit.
 
-### `[set](http://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html) -f`
+### [`set -f`](http://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html)
 
 Disable filename expansion (globbing) upon seeing `*`, `?`, etc..
 
 
 Disable filename expansion (globbing) upon seeing `*`, `?`, etc..
 
@@ -58,7 +58,7 @@ you may find
 -s failglob` useful, which causes globs that don't get expanded to cause
 errors, rather than getting passed to the command with the `*` intact.
 
 -s failglob` useful, which causes globs that don't get expanded to cause
 errors, rather than getting passed to the command with the `*` intact.
 
-### [set](http://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html) -o pipefail
+### [`set -o pipefail`](http://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html)
 
 `set -o pipefail` causes a pipeline (for example, `curl -s http://sipb.mit.edu/
 | grep foo`) to produce a failure return code if any command errors. Normally,
 
 `set -o pipefail` causes a pipeline (for example, `curl -s http://sipb.mit.edu/
 | grep foo`) to produce a failure return code if any command errors. Normally,