Differences between revisions 5 and 14 (spanning 9 versions)
Revision 5 as of 2017-10-20 00:35:31
Size: 104
Comment:
Revision 14 as of 2017-10-20 16:25:31
Size: 1803
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## page was renamed from bash/invocation/modes <<TableOfContents>>

=== Invocation Modes ===

||<) tablewidth="100%" tablestyle="background-color: #E8E8FF;" rowstyle="background-color: #CCCCCC" 20% >'''Mode''' ||<(40%>'''Bash''' ||<(40%>'''POSIX Shell''' ||
||<)|3>[[/LoginShell|LoginShell]] ||<(40% style="text-align:left">`-bash` `[`[[../option|options]]`]` ||<(>`-sh` ||
||<( rowstyle="background-color: #f8f8ff">`bash` [[../option/l|-l]] `[`[[../option|options]]`]` ||<(> `sh -l` ||
||<(>`bash` [[../option/login|--login]] `[`[[../option|options]]`]` ||<(> `sh --login` ||
||<)>[[/CommandString|CommandString]] ||<(>`bash` [[../option/c|-c 'command']] `[`[[../option|options]]`]` ||<(>`sh [options] -c 'command'` ||
||<)>Interactive Shell ||<(>`bash -i` ||<(>`sh -i` ||
||<)>Shell Script ||<(>`#!/bin/bash [option]` ||<(>`#!/bin/sh [option]` ||
||<)>Command File ||<(>`bash [options] file [args]` ||<(>`sh [options] file [args]` ||
||<)>Command Stream ||<(>`bash [options] -s [SHELL [ARGS]]` ||<(>`sh [options] -s [SHELL [ARGS]]` ||
----
GNU bash may be started in any combination of various invocation modes.
These modes control:
 * The source from which to intruperate commands:
  * user's terminal
  * shell script
  * command string
  * file contents
  * standard input
 * POSIX compatibality
 * Login shell mode
 * Security settings
 * Restricted Shell access

[[/InteractiveShell]]

<<Include(/LoginShell, "Login Shell", 4, from="^----$")>>
==== POSIX Mode ====
==== Command String ====
==== Interactive Shell ====
===== Command Line =====
===== Prompting =====
===== Completion =====
===== History =====
===== Job Control =====
==== Shell Script ====
==== Command File ====
==== Command Stream ====
==== Restricted Shell ====
Line 4: Line 45:
 * [[../|Invocation]]  * [[bash/invocation|Invocation]]

1. Invocation Modes

Mode

Bash

POSIX Shell

LoginShell

-bash [options]

-sh

bash -l [options]

sh -l

bash --login [options]

sh --login

CommandString

bash -c 'command' [options]

sh [options] -c 'command'

Interactive Shell

bash -i

sh -i

Shell Script

#!/bin/bash [option]

#!/bin/sh [option]

Command File

bash [options] file [args]

sh [options] file [args]

Command Stream

bash [options] -s [SHELL [ARGS]]

sh [options] -s [SHELL [ARGS]]


GNU bash may be started in any combination of various invocation modes. These modes control:

  • The source from which to intruperate commands:
    • user's terminal
    • shell script
    • command string
    • file contents
    • standard input
  • POSIX compatibality
  • Login shell mode
  • Security settings
  • Restricted Shell access

/InteractiveShell

1.1. Login Shell

  • Login Shell

1.2. POSIX Mode

1.3. Command String

1.4. Interactive Shell

1.4.1. Command Line

1.4.2. Prompting

1.4.3. Completion

1.4.4. History

1.4.5. Job Control

1.5. Shell Script

1.6. Command File

1.7. Command Stream

1.8. Restricted Shell


bash/invocation/mode (last edited 2017-10-20 16:46:01 by Robert Robertson)