Differences between revisions 12 and 15 (spanning 3 versions)
Revision 12 as of 2017-10-20 05:39:27
Size: 1418
Comment:
Revision 15 as of 2017-10-20 16:46:01
Size: 1900
Comment:
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
----
Line 15: Line 15:
GNU bash may be started in any combination of various invocation modes.
These modes control:
 * The source from which to interpenetrate commands:
  * user's terminal
  * shell script
  * command string
  * file contents
  * standard input
 * POSIX compatibality
 * Login shell mode
 * Security settings
 * Restricted Shell access

[[/InteractiveShell]]

<<Include(/InteractiveShell, "Interactive Shell", 4, from="^----$")>>
Line 16: Line 32:
==== POSIX Mode ====
Line 30: Line 47:
----
CategoryBashRef

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 interpenetrate commands:
    • user's terminal
    • shell script
    • command string
    • file contents
    • standard input
  • POSIX compatibality
  • Login shell mode
  • Security settings
  • Restricted Shell access

/InteractiveShell

Interactive Shell

Login Shell

  • Login Shell

POSIX Mode

Command String

Interactive Shell

Command Line

Prompting

Completion

History

Job Control

Shell Script

Command File

Command Stream

Restricted Shell



CategoryBashRef

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