Ручной ввод для unset [duplicate]

nohup mysql -u [username] -p[password] [database_name] -e "[sql_query]" &

Обязательно введите пароль в поле -p БЕЗ пробела

1
задан 13 April 2017 в 15:23

3 ответа

set и unset не являются сторонними двоичными файлами. Это Shell Builtins. Это означает, что они «внутри» оболочки. Если вы используете bash, вы можете запустить type, чтобы проверить его.

$ type set
set is a shell builtin
$ type unset
unset is a shell builtin

Цитата из Bash Reference:

Встроенные команды содержатся внутри сама оболочка. Когда имя встроенной команды используется как первое слово простой команды (см. Раздел 3.2.1 «Простые команды»), оболочка выполняет команду напрямую, не вызывая другую программу. Встроенные команды необходимы для реализации функциональности, невозможной или неудобной для получения с помощью отдельных утилит.

Чтобы найти руководство для unset, просто запустите man bash. Или вы можете найти информацию Shell Builtins .

5
ответ дан 24 May 2018 в 06:07

Команда unset, встроенная оболочка из bash, поэтому находится на странице man bash. Кроме того, вы получите более короткое описание с помощью команды help - часто help unset может объяснить, что вам нужно.

Чтобы найти его в оболочке , встроенной в bash найдите его в разделе «SHELL BUILTIN COMMANDS» вручную или выполните поиск unset \[.

Или, если хотите, все в одной команде для этого специального случая:

[ f8]

Раздел для снятия с man bash «КОМАНДЫ ПОСТАВКИ ПОЛКИ»:

  unset [-fv] [-n] [name ...]
           For each name, remove the corresponding variable  or  func‐
           tion.   If  the  -v  option is given, each name refers to a
           shell variable, and that variable  is  removed.   Read-only
           variables  may not be unset.  If -f is specified, each name
           refers to a shell function, and the function definition  is
           removed.  If the -n option is supplied, and name is a vari‐
           able with the nameref attribute, name will be unset  rather
           than  the  variable it references.  -n has no effect if the
           -f option is supplied.  If no options  are  supplied,  each
           name  refers to a variable; if there is no variable by that
           name, any function with that name  is  unset.   Each  unset
           variable or function is removed from the environment passed
           to subsequent commands.  If any of COMP_WORDBREAKS, RANDOM,
           SECONDS, LINENO, HISTCMD, FUNCNAME, GROUPS, or DIRSTACK are
           unset, they lose their special properties, even if they are
           subsequently  reset.  The exit status is true unless a name
           is readonly.

(От человека страница bash 4.3 на Ubuntu 14.4)

2
ответ дан 24 May 2018 в 06:07
  • 1
    @Pandya там действительно реальная запись страницы на самом деле - но нелегко найти. – Volker Siegel 1 July 2014 в 19:42

См. ss64:

set Manipulate shell variables and functions. Syntax set [--abBCefhHkmnpPtuvx] [-o option] [argument ...] If no options or arguments are supplied, set displays the names and values of all shell variables and functions, sorted according to the current locale, in a format that may be reused as input. When options are supplied, they set or unset shell attributes. Options Using + rather than - will cause the option to be turned off. -a Mark variables which are modified or created for export. -o allexport -b Cause the status of terminated background jobs to be reported immediately, rather than before printing the next primary prompt. -o notify -B The shell will perform brace expansion. This option is on by default. -o braceexpand -C Prevent output redirection using `>', `>&', and `' from overwriting existing files. -o noclobber -e Exit immediately if a simple command exits with a non-zero status, unless the command that fails is part of an until or while loop, part of an if statement, part of a && or || list, or if the command's return status is being inverted using !. -o errexit -f Disable file name generation (globbing). -o noglob -h Locate and remember (hash) commands as they are looked up for execution. This option is enabled by default. -o hashall -H Enable `!' style history substitution This option is on by default for interactive shells. -o histexpand -k All arguments in the form of assignment statements are placed in the environment for a command, not just those that precede the command name. -o keyword -m Job control is enabled. -o monitor -n Read commands but do not execute them; this may be used to check a script for syntax errors. This option is ignored by interactive shells. -o noexec -o option-name Set the option corresponding to `option-name' The `option-names' are listed above and below (in bold) emacs : Use an emacs-style line editing interface . history : Enable command history, this option is on by default in interactive shells. ignoreeof : An interactive shell will not exit upon reading EOF. posix : Change the behavior of Bash to match the POSIX 1003.2 standard. vi : Use a vi-style line editing interface. -p Turn on privileged mode. In this mode, the $BASH_ENV and $ENV files are not processed, shell functions are not inherited from the environment, and the SHELLOPTS variable, if it appears in the environment, is ignored. If the shell is started with the effective user (group) id not equal to the real user (group) id, and the -p option 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 effective 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. -o privileged -P If set, do not follow symbolic links when performing commands. The physical directory is used instead. -o physical -t Exit after reading and executing one command. -o onecmd -u Treat unset variables as an error when performing parameter expansion. An error message will be written to the standard error, and a non-interactive shell will exit. -o nounset -v Print shell input lines as they are read. -o verbose -x Print a trace of simple commands and their arguments after they are expanded and before they are executed. -o xtrace -- If no arguments follow this option, then the positional parameters are unset. Otherwise, the positional parameters are set to the arguments, even if some of them begin with a `-'. - Signal the end of options, cause all remaining arguments to be assigned to the positional parameters. The `-x' and `-v' options are turned off. If there are no arguments, the positional parameters remain unchanged. Examples Set the variable 'mydept' equal to 'Sales' : mydept=Sales To make the change permanent: export mydept
1
ответ дан 24 May 2018 в 06:07

Другие вопросы по тегам:

Похожие вопросы: