Tartalom
Adatok
Licenc: GNU GPLv3+
Verziószám: GNU Bash 5
Fejlesztő/tulajdonos: Free Software Foundation Inc.
Rövid leírás:
A set beépített Bash parancs manual oldala és súgója. A set parancs segítségével A parancsértelmező beállítások és attribútumok beállítása és törlése végezhető el. Argumentumok nélkül futtatva kiadja a kimenetre a shell változókat és értékeiket.
Man oldal kimenet
man bash
[...] set [--abefhkmnptuvxBCEHPT] [-o option-name] [arg ...] set [+abefhkmnptuvxBCEHPT] [+o option-name] [arg ...] Without options, the name and value of each shell variable are displayed in a for- mat that can be reused as input for setting or resetting the currently-set vari- ables. Read-only variables cannot be reset. In posix mode, only shell variables are listed. The output is sorted according to the current locale. When options are specified, they set or unset shell attributes. Any arguments remaining after option processing are treated as values for the positional parameters and are as- signed, in order, to $1, $2, ... $n. Options, if specified, have the following meanings: -a Each variable or function that is created or modified is given the export attribute and marked for export to the environment of subsequent commands. -b Report the status of terminated background jobs immediately, rather than before the next primary prompt. This is effective only when job control is enabled. -e Exit immediately if a pipeline (which may consist of a single simple com- mand), a list, or a compound command (see SHELL GRAMMAR above), exits with a non-zero status. The shell does not exit if the command that fails is part of the command list immediately following a while or until keyword, part of the test following the if or elif reserved words, part of any com- mand executed in a && or || list except the command following the final && or ||, any command in a pipeline but the last, or if the command's return value is being inverted with !. If a compound command other than a sub- shell returns a non-zero status because a command failed while -e was being ignored, the shell does not exit. A trap on ERR, if set, is executed be- fore the shell exits. This option applies to the shell environment and each subshell environment separately (see COMMAND EXECUTION ENVIRONMENT above), and may cause subshells to exit before executing all the commands in the subshell. If a compound command or shell function executes in a context where -e is being ignored, none of the commands executed within the compound command or function body will be affected by the -e setting, even if -e is set and a command returns a failure status. If a compound command or shell function sets -e while executing in a context where -e is ignored, that setting will not have any effect until the compound command or the command containing the function call completes. -f Disable pathname expansion. -h Remember the location of commands as they are looked up for execution. This is enabled by default. -k All arguments in the form of assignment statements are placed in the envi- ronment for a command, not just those that precede the command name. -m Monitor mode. Job control is enabled. This option is on by default for interactive shells on systems that support it (see JOB CONTROL above). All processes run in a separate process group. When a background job com- pletes, the shell prints a line containing its exit status. -n Read commands but do not execute them. This may be used to check a shell script for syntax errors. This is ignored by interactive shells. -o option-name The option-name can be one of the following: allexport Same as -a. braceexpand Same as -B. emacs Use an emacs-style command line editing interface. This is enabled by default when the shell is interactive, unless the shell is started with the --noediting option. This also affects the editing interface used for read -e. errexit Same as -e. errtrace Same as -E. functrace Same as -T. hashall Same as -h. histexpand Same as -H. history Enable command history, as described above under HISTORY. This op- tion is on by default in interactive shells. ignoreeof The effect is as if the shell command ``IGNOREEOF=10'' had been ex- ecuted (see Shell Variables above). keyword Same as -k. monitor Same as -m. noclobber Same as -C. noexec Same as -n. noglob Same as -f. nolog Currently ignored. notify Same as -b. nounset Same as -u. onecmd Same as -t. physical Same as -P. pipefail If set, the return value of a pipeline is the value of the last (rightmost) command to exit with a non-zero status, or zero if all commands in the pipeline exit successfully. This option is dis- abled by default. 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. privileged Same as -p. verbose Same as -v. vi Use a vi-style command line editing interface. This also affects the editing interface used for read -e. xtrace Same as -x. If -o is supplied with no option-name, the values of the current options are printed. If +o is supplied with no option-name, a series of set com- mands to recreate the current option settings is displayed on the standard output. -p Turn on privileged mode. In this mode, the $ENV and $BASH_ENV files are not processed, shell functions are not inherited from the environment, and the SHELLOPTS, BASHOPTS, CDPATH, and GLOBIGNORE variables, if they appear in the environment, are ignored. If the shell is started with the effec- tive user (group) id not equal to the real user (group) id, and the -p op- tion is not supplied, these actions are taken and the effective user id is set to the real user id. If the -p option is supplied at startup, the ef- fective user id is not reset. Turning this option off causes the effective user and group ids to be set to the real user and group ids. -t Exit after reading and executing one command. -u Treat unset variables and parameters other than the special parameters "@" and "*" as an error when performing parameter expansion. If expansion is attempted on an unset variable or parameter, the shell prints an error mes- sage, and, if not interactive, exits with a non-zero status. -v Print shell input lines as they are read. -x After expanding each simple command, for command, case command, select com- mand, or arithmetic for command, display the expanded value of PS4, fol- lowed by the command and its expanded arguments or associated word list. -B The shell performs brace expansion (see Brace Expansion above). This is on by default. -C If set, bash does not overwrite an existing file with the >, >&, and <> re- direction operators. This may be overridden when creating output files by using the redirection operator >| instead of >. -E If set, any trap on ERR is inherited by shell functions, command substitu- tions, and commands executed in a subshell environment. The ERR trap is normally not inherited in such cases. -H Enable ! style history substitution. This option is on by default when the shell is interactive. -P If set, the shell does not resolve symbolic links when executing commands such as cd that change the current working directory. It uses the physical directory structure instead. By default, bash follows the logical chain of directories when performing commands which change the current directory. -T If set, any traps on DEBUG and RETURN are inherited by shell functions, command substitutions, and commands executed in a subshell environment. The DEBUG and RETURN traps are normally not inherited in such cases. -- If no arguments follow this option, then the positional parameters are un- set. Otherwise, the positional parameters are set to the args, even if some of them begin with a -. - Signal the end of options, cause all remaining args to be assigned to the positional parameters. The -x and -v options are turned off. If there are no args, the positional parameters remain unchanged. The options are off by default unless otherwise noted. Using + rather than - causes these options to be turned off. The options can also be specified as argu- ments to an invocation of the shell. The current set of options may be found in $-. The return status is always true unless an invalid option is encountered. [...]
Súgó kimenet
set --help
set: set [--abefhkmnptuvxBCHP] [-o beállításnév] [--] [arg ...] Parancsértelmező-beállítások és pozicionális paraméterek állítása, törlése. Parancsértelmező-attribútumok és pozicionális paraméterek értékeinek módosítása, parancsértelmező-változók neveinek és értékeinek kiírása. Kapcsolók: -a A módosított vagy létrehozott változó exportálásra jelölése -b Munka befejezéséről azonnali értesítés -e Azonnali kilépés, ha egy parancs nem nullával lép ki -f Fájlnév-generálás (globbing) tiltása -h Parancsok helyének megjegyzése használatkor -k Minden értékadó argumentum a parancs környezetébe kerül, nem csak a parancsot megelőzők -m Munkakezelés engedélyezése -n Parancsok beolvasása végrehajtás nélkül -o kapcsolónév Kapcsolónév szerinti változóállítás: allexport mint -a braceexpand mint -B emacs emacs-szerű sorszerkesztés errexit mint -e errtrace mint -E functrace mint -T hashall mint -h histexpand mint -H history előzmények tárolásának engedélyezése ignoreeof EOF esetén nem lép ki a parancsértelmező interactive-comments interaktív parancsokban is lehetnek megjegyzések keyword mint -k monitor mint -m noclobber mint -C noexec mint -n noglob mint -f nolog jelenleg elfogadott, de mellőzött notify mint -b nounset mint -u onecmd mint -t physical mint -P pipefail egy csővezeték-parancs kilépési kódja az utolsó nem nullával kilépett parancs kilépési kódja, vagy 0, ha nem volt ilyen posix a bash viselkedésének megváltoztatása, ha az alapértelmezett nem felel meg a Posix szabványnak privileged mint -p verbose mint -v vi vi-szerű sorszerkesztés xtrace mint -x -p Mindig be van kapcsolva, ha a valós és effektív felhasználó nem egyezik. Letiltja az $ENV fájl értelmezését és a parancsértelmező- függvények betöltését. A kapcsoló kikapcsolása az effektív uid és gid valósra állítását okozza -t Egyetlen parancs beolvasása és végrehajtás után kilépés -u Nem létező változók behelyettesítése legyen hiba -v Beolvasott parancsok kiírása olvasáskor (értelmezés előtt). -x Parancsok kiírása végrehajtáskor (értelmezés után). -B Szögleteszárójel-kiegészítés végrehajtása -C Létező normál fájlok felülírásának tiltása kimenetátirányításnál -E Az ERR csapdát öröklik a függvények -H Felkiáltójeles előzményhelyettesítés engedélyezése. Interaktív parancsértelmezőnél alapértelmezés -P Parancsok végrehajtásánál szimbolikus linkek követésének tiltása (például cd esetében) -T A DEBUG és RETURN csapdát öröklik a függvények -- A további argumentumok hozzárendelése a pozicionális paraméterekhez. Ha nincsenek további argumentumok, akkora a pozicionális paraméterek törlésre kerülnek. - A további argumentumok pozicionális paraméterekhez rendelése A -x és -v kapcsolók ki vannak kapcsolva. „-” helyett „+” használatával a kapcsolók tilthatóak. A kapcsolók a parancsértelmező indításakor is állíthatóak. Az érvényben lévő kapcsolók a $- változóban vannak. A záró nem értelmezhető argumentumok pozicionális paraméterek lesznek (rendre $1, $2 ... $n). Ha nincs ARG, minden parancsértelmező-változó kiírásra kerül. Kilépési kód: Sikerrel tér vissza, kivéve ha érvénytelen kapcsolót kap.
Kapcsolódó tartalom
- 38 megtekintés