Difference between revisions of "Set (Bash)"

From wikieduonline
Jump to navigation Jump to search
Tags: Mobile web edit, Mobile edit
 
(36 intermediate revisions by 5 users not shown)
Line 1: Line 1:
The <code>-e</code> option will cause a bash script to exit immediately when a command [[error handling|fails]]
+
{{lowercase}}
  set -e or set -o errexit
+
* https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html
 +
* http://linuxcommand.org/lc3_man_pages/seth.html
  
set -eo [[pipefail]] https://vaneyckt.io/posts/safer_bash_scripts_with_set_euxo_pipefail/
+
The <code>-e</code> option will cause a bash script to exit immediately when a command [[error handling|fails]]</code>
set -euxo [[pipefail]]
 
  
 +
* <code>[[set -x]] print every command that is executed and every variable that is set to the standard output. Useful to [[debug]] scripts.</code>
  
set -eu
 
[[set -o vi]]
 
set compatible
 
set -o [[history]] ([[Bash history]])
 
set -o [[pipefail]]
 
set -o errtrace
 
  
set -u error when performing [[parameter expansion]]
+
* <code>[[set -e]] or set -o errexit </code>
 +
* <code>[[set +e]]</code>
 +
* <code>set -eo [[pipefail]] https://vaneyckt.io/posts/safer_bash_scripts_with_set_euxo_pipefail/</code>
 +
* <code>[[set -euo]] [[pipefail]]</code>
 +
* <code>[[set -euox]] [[pipefail]]</code>
 +
* <code>[[set -Eeuxo]] [[pipefail]]</code>
 +
* <code>[[set -Eeuo pipefail]]</code>
  
set -x print every command that is executed and every variable that is set to the standard output. Useful to [[debug]] scripts.
+
* <code>[[set -eu]]</code>
 +
* <code>[[set -o vi]]</code>
 +
* <code>[[set -o allexport]]</code>
 +
* <code>[[set compatible]]</code>
 +
* <code>set -o [[history]] ([[Bash history]])</code>
 +
* <code>set -o [[pipefail]]</code>
 +
* <code>set -o errtrace</code>
 +
 
 +
* <code>[[set -u]] error when performing [[parameter expansion]]</code>
 +
 
 +
* <code>[[set -m]] ([[Job control]])</code>
 +
 
 +
* <code>[[set -o noclobber]]</code>
 +
 
 +
* <code>[[set --export]] --prepend [[PATH]] "/Users/user/.rd/bin"</code>
  
 
== Related terms ==
 
== Related terms ==
 +
* <code>[[unset]]</code>
 
* <code>[[tset]]</code>
 
* <code>[[tset]]</code>
 
* <code>[[trap]]</code>
 
* <code>[[trap]]</code>
 
* [[Cisco IOS]]: <code>[[set vlan]]</code>
 
* [[Cisco IOS]]: <code>[[set vlan]]</code>
 
* [[PAN-OS]]: <code>set cli [[pager]] off</code>
 
* [[PAN-OS]]: <code>set cli [[pager]] off</code>
* [[set (python)]]
+
* <code>[[set (python)]]</code>
* [[set (vi)|vi]]
+
* <code>[[set (vi)]]</code>
 +
* <code>[[SET SESSION AUTHORIZATION]]</code>
 +
* <code>[[usage]]</code>
  
 
== Activities ==
 
== Activities ==
Line 29: Line 47:
  
 
== See also ==
 
== See also ==
 +
* {{set}}
 
* {{Bash}}
 
* {{Bash}}
  
 
[[Category:IT]]
 
[[Category:IT]]

Latest revision as of 15:16, 25 October 2024

The -e option will cause a bash script to exit immediately when a command fails

  • set -x print every command that is executed and every variable that is set to the standard output. Useful to debug scripts.


Related terms[edit]

Activities[edit]

See also[edit]

Advertising: