diff --git a/pages/common/emulate.md b/pages/common/emulate.md new file mode 100644 index 0000000000..4fe73d86fe --- /dev/null +++ b/pages/common/emulate.md @@ -0,0 +1,25 @@ +# emulate + +> Reset shell options to match a certain shell's behavior. +> Also used to ensure a shell function runs with the default configuration. +> More information: . + +- Print current emulation mode: + +`emulate` + +- Adjust settings of the current shell session to mimic Bash: + +`emulate bash` + +- Evaluate a [c]ommand within temporary emulation: + +`emulate ksh -c "{{echo hi}}"` + +- Emulate the default Zsh, [R]esetting options when possible: + +`emulate zsh -R` + +- Scope emulation to the current function: + +`{{my_function}}() { emulate -L {{zsh|sh|ksh|csh}}; {{ls}} }`