web-dev-qa-db-fra.com

Pas d'entrée manuelle pour non réglé

J'essaie d'afficher les pages d'aide de la ligne de commande unset. J'obtiens le résultat suivant:

Pas d'entrée manuelle pour non réglé

Je vois ce problème car ils sont similaires, cependant, cela ne peut pas être une solution pour ce problème. En effet, ce problème a été résolu en installant des paquets utilisant cette cmd:

Sudo apt-get install manpages-posix manpages-posix-dev

Donc, j'essaie de faire la même chose, sauf de modifier posix par unset, alors je fais ceci:

Sudo apt-get install manpages-unset

Le résultat était:

Impossible de localiser le paquet manpages-unset

La question explicite est:

Comment afficher le manuel de non réglé

4
Abdennour TOUMI

Comme set et unset sont des commandes intégrées de Shell, vous devez utiliser la commande help pour obtenir leur aide détaillée:

$ help unset
unset: unset [-f] [-v] [-n] [name ...]
Unset values and attributes of Shell variables and functions.

For each NAME, remove the corresponding variable or function.

Options:
  -f    treat each NAME as a Shell function
  -v    treat each NAME as a Shell variable
  -n    treat each NAME as a name reference and unset the variable itself
    rather than the variable it references

Without options, unset first tries to unset a variable, and if that fails,
tries to unset a function.

Some variables cannot be unset; also see `readonly'.

Exit Status:
Returns success unless an invalid option is given or a NAME is read-only.
9
Sylvain Pineau

set et unset ne sont pas des fichiers binaires tiers. Ils sont Construits en shell . Cela signifie qu'ils sont "à l'intérieur" de Shell. Si vous utilisez bash, vous pouvez exécuter type pour le vérifier.

$ type set
set is a Shell builtin
$ type unset
unset is a Shell builtin

Citation de Bash Reference:

Les commandes intégrées sont contenues dans le shell lui-même. Lorsque le nom d'une commande intégrée est utilisé comme premier mot d'une commande simple (voir la section 3.2.1 Commandes simples), le shell exécute la commande directement, sans invoquer un autre programme. Les commandes intégrées sont nécessaires pour implémenter des fonctionnalités impossibles ou peu pratiques à obtenir avec des utilitaires distincts.

Pour trouver le manuel pour unset, exécutez simplement man bash. Ou vous pouvez trouver des informations ici .

5
c0rp

La commande unset a Shell intégré à bash - c'est donc dans la page de manuel de bash.
Vous obtenez également un description plus courte avec le commande help - souvent help unset peut expliquer ce dont vous avez besoin.

Pour le trouver dans la page de manuel, recherchez-le manuellement dans la section "Commandes shell shell" ou recherchez unset \[.

Ou, si vous voulez, tout en une, pour ce cas particulier:

man bash | less -p 'unset \['


La section non définie de man bash "Shell BUILTIN COMMANDS":

  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.

( Extrait de la page de manuel de bash 4.3 sur Ubuntu 14.4 )

2
Volker Siegel