Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Shell options #18

Open
myzhang1029 opened this issue Aug 5, 2020 · 3 comments · Fixed by #27, #25, #34 or #35
Open

Shell options #18

myzhang1029 opened this issue Aug 5, 2020 · 3 comments · Fixed by #27, #25, #34 or #35

Comments

@myzhang1029
Copy link
Owner

No description provided.

myzhang1029 added a commit that referenced this issue Nov 18, 2020
@myzhang1029
Copy link
Owner Author

myzhang1029 commented Nov 18, 2020

Bash options (see below for description):

  • -c
  • -i
  • -l --login
  • -r --restricted
  • -s
  • -v --verbose
  • -x
  • -D --dump-strings --dump-po-strings
  • [-+]O
  • --debugger
  • --help
  • --init-file
  • --rcfile
  • --noediting
  • --noprofile
  • --norc
  • --posix
  • --version
  • --help
    We can always have our own extensions.
OPTIONS
       All  of the single-character shell options documented in the description of the set builtin command, including -o, can be used as options
       when the shell is invoked.  In addition, bash interprets the following options when it is invoked:

       -c        If the -c option is present, then commands are read from the first non-option argument command_string.  If there are  arguments
                 after  the  command_string, the first argument is assigned to $0 and any remaining arguments are assigned to the positional pa‐
                 rameters.  The assignment to $0 sets the name of the shell, which is used in warning and error messages.
       -i        If the -i option is present, the shell is interactive.
       -l        Make bash act as if it had been invoked as a login shell (see INVOCATION below).
       -r        If the -r option is present, the shell becomes restricted (see RESTRICTED SHELL below).
       -s        If the -s option is present, or if no arguments remain after option processing, then commands are read from the standard input.
                 This option allows the positional parameters to be set when invoking an interactive shell or when reading input through a pipe.
       -v        Print shell input lines as they are read.
       -x        Print commands and their arguments as they are executed.
       -D        A list of all double-quoted strings preceded by $ is printed on the standard output.  These are the strings that are subject to
                 language translation when the current locale is not C or POSIX.  This implies the -n option; no commands will be executed.
       [-+]O [shopt_option]
                 shopt_option is one of the shell options accepted by the shopt builtin (see SHELL BUILTIN COMMANDS below).  If shopt_option  is
                 present,  -O  sets  the value of that option; +O unsets it.  If shopt_option is not supplied, the names and values of the shell
                 options accepted by shopt are printed on the standard output.  If the invocation option is +O, the output  is  displayed  in  a
                 format that may be reused as input.
       --        A  --  signals  the end of options and disables further option processing.  Any arguments after the -- are treated as filenames
                 and arguments.  An argument of - is equivalent to --.

       Bash also interprets a number of multi-character options.  These options must appear on the command line before the single-character  op‐
       tions to be recognized.

       --debugger
              Arrange for the debugger profile to be executed before the shell starts.  Turns on extended debugging mode (see the description of
              the extdebug option to the shopt builtin below).
       --dump-po-strings
              Equivalent to -D, but the output is in the GNU gettext po (portable object) file format.
       --dump-strings
              Equivalent to -D.
       --help Display a usage message on standard output and exit successfully.
       --init-file file
       --rcfile file
              Execute commands from file instead of the system wide initialization file /etc/bash.bashrc and the standard  personal  initializa‐
              tion file ~/.bashrc if the shell is interactive (see INVOCATION below).

       --login
              Equivalent to -l.

       --noediting
              Do not use the GNU readline library to read command lines when the shell is interactive.

       --noprofile
              Do  not  read  either  the  system-wide  startup  file  /etc/profile  or any of the personal initialization files ~/.bash_profile,
              ~/.bash_login, or ~/.profile.  By default, bash reads these files when it is invoked as a login shell (see INVOCATION below).

       --norc Do not read and execute the system wide initialization file /etc/bash.bashrc and the personal initialization file ~/.bashrc if the
              shell is interactive.  This option is on by default if the shell is invoked as sh.

       --posix
              Change  the  behavior of bash where the default operation differs from the POSIX standard to match the standard (posix mode).  See
              SEE ALSO below for a reference to a document that details how posix mode affects bash's behavior.

       --restricted
              The shell becomes restricted (see RESTRICTED SHELL below).

       --verbose
              Equivalent to -v.

       --version
              Show version information for this instance of bash on the standard output and exit successfully.

ARGUMENTS
       If arguments remain after option processing, and neither the -c nor the -s option has been supplied, the first argument is assumed to  be
       the  name of a file containing shell commands.  If bash is invoked in this fashion, $0 is set to the name of the file, and the positional
       parameters are set to the remaining arguments.  Bash reads and executes commands from this file, then exits.  Bash's exit status  is  the
       exit  status of the last command executed in the script.  If no commands are executed, the exit status is 0.  An attempt is first made to
       open the file in the current directory, and, if no file is found, then the shell searches the directories in PATH for the script.

@DevManu-de
Copy link
Contributor

Hey,

can you add checkboxes next to the options to get an overview of what we already did.

@DevManu-de
Copy link
Contributor

DevManu-de commented Nov 20, 2020

Can you tick --version. Its availabile in my latest commit on the pull request #27

This was linked to pull requests Feb 21, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
2 participants