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
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.
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
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 .
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 )