Il s'agit de la commande envposix qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
env — définit l'environnement pour l'appel de commande
SYNOPSIS
env [-i] [prénom=Plus-value] [utilitaire [argument ]]
DESCRIPTION
La env l'utilitaire doit obtenir l'environnement actuel, le modifier en fonction de ses
arguments, puis appelez l'utilitaire nommé par le utilitaire opérande avec le modifié
environnement.
Les arguments facultatifs doivent être passés à utilitaire.
Sinon utilitaire l'opérande est spécifié, l'environnement résultant doit être écrit dans le
sortie standard, avec un prénom=Plus-value paire par ligne.
Si le premier argument est '−', les résultats ne sont pas précisés.
OPTIONS
La env l'utilitaire doit être conforme au volume Base Definitions de POSIX.1‐2008, Section
12.2, utilitaire Syntaxe Recommandations, à l'exception de l'utilisation non spécifiée de '−'.
Les options suivantes doivent être prises en charge :
-i invoquer utilitaire avec exactement l'environnement spécifié par les arguments ; les
l'environnement hérité doit être complètement ignoré.
OPÉRANDES
Les opérandes suivants doivent être pris en charge :
prénom=Plus-value
Arguments de forme prénom=Plus-value doit modifier l'environnement d'exécution, et
doit être placé dans l'environnement hérité avant la utilitaire est invoquée.
utilitaire Nom de l'utilitaire à appeler. Si la utilitaire l'opérande nomme l'un des
utilitaires spéciaux intégrés dans Section 2.14, # Encastré Utilitaires,
les résultats ne sont pas définis.
argument Une chaîne à passer comme argument pour l'utilitaire invoqué.
STDIN
Non utilisé.
CONTRIBUTION DES DOSSIERS
Aucun.
ENVIRONNEMENT VARIABLES
Les variables d'environnement suivantes doivent affecter l'exécution de env:
LANGUE Fournissez une valeur par défaut pour les variables d'internationalisation qui ne sont pas définies ou
nul. (Voir le volume Définitions de base de POSIX.1‐2008, Section 8.2,
Internationalisation Variables pour la priorité de l'internationalisation
variables utilisées pour déterminer les valeurs des catégories de paramètres régionaux.)
LC_TOUS S'il est défini sur une valeur de chaîne non vide, remplace les valeurs de tous les autres
variables d'internationalisation.
LC_CTYPE Déterminer la localisation pour l'interprétation des séquences d'octets de données de texte
sous forme de caractères (par exemple, des caractères à un octet par opposition aux caractères à plusieurs octets dans
arguments).
LC_MESSAGES
Déterminez les paramètres régionaux qui doivent être utilisés pour affecter le format et le contenu de
messages de diagnostic écrits dans l'erreur standard.
NLSPATH Déterminer l'emplacement des catalogues de messages pour le traitement des LC_MESSAGES.
PATH Déterminer l'emplacement du utilitaire, comme décrit dans les définitions de base
tome de POSIX.1‐2008, Chapitre 8, Environment Variables. Si PATH est spécifié
en tant que prénom=Plus-value opérande à env, Plus-value donné doit être utilisé dans la recherche de
utilitaire.
ASYNCHRONE ÉVÉNEMENTS
Par défaut.
SORTIE STD
Sinon utilitaire l'opérande est spécifié, chaque prénom=Plus-value paire dans l'environnement résultant
s'écrit sous la forme :
"%s=%s\n", <prénom>,Plus-value>
Si la utilitaire l'opérande est spécifié, le env l'utilitaire ne doit pas écrire sur la sortie standard.
STDERR
L'erreur standard ne doit être utilisée que pour les messages de diagnostic.
SORTIE DES DOSSIERS
Aucun.
ÉLARGI DESCRIPTION
Aucun.
EXIT STATUT
If utilitaire est invoqué, l'état de sortie de env sera le statut de sortie de utilitaire;
sinon, le env l'utilitaire doit se terminer avec l'une des valeurs suivantes :
Le 0 env utilitaire terminé avec succès.
1−125 Une erreur s'est produite dans le env utilitaire.
126 L'utilitaire spécifié par utilitaire a été trouvé mais n'a pas pu être invoqué.
127 L'utilitaire spécifié par utilitaire Ne peut être trouvé.
CONSÉQUENCES OF LES ERREURS
Par défaut.
La Abonnement les sections informatif.
INSCRIPTION UTILISATION
La commander, env, agréable, nohup, fiableet xarg les utilitaires ont été spécifiés pour utiliser exit
code 127 si une erreur se produit afin que les applications puissent distinguer ``échec de recherche d'un
utilitaire'' de ``l'utilitaire invoqué s'est terminé avec une indication d'erreur''. La valeur 127 était
choisi parce qu'il n'est pas couramment utilisé pour d'autres significations ; la plupart des utilitaires utilisent de petites valeurs
pour les « conditions d'erreur normales » et les valeurs supérieures à 128 peuvent être confondues avec la terminaison
en raison de la réception d'un signal. La valeur 126 a été choisie de manière similaire pour indiquer que
l'utilitaire a pu être trouvé, mais pas invoqué. Certains scripts produisent une erreur significative
messages différenciant les cas 126 et 127. La distinction entre les codes de sortie 126 et
127 est basé sur la pratique KornShell qui utilise 127 lorsque toutes les tentatives de exec L'utilité
échouer avec [ÉNONCÉ], et utilise 126 lorsque toute tentative de exec l'utilitaire échoue pour tout autre
raison.
Implémentations historiques de la env utilitaire utiliser le vice-président exécutif() ou à l'exception() les fonctions
défini dans le volume System Interfaces de POSIX.1‐2008 pour appeler l'utilitaire spécifié ;
cela offre de meilleures performances et évite aux utilisateurs d'avoir à échapper des caractères avec
signification particulière à la coquille. Par conséquent, les fonctions shell, les fonctions intégrées spéciales et les fonctions intégrées
qui ne sont fournis que par le shell ne sont pas trouvés.
EXEMPLES
La commande suivante:
env -i CHEMIN=/monbin:"$CHEMIN" $(getconf V7_ENV) mongrep xyz mon fichier
invoque la commande mongrep avec un nouveau PATH valeur comme seule entrée dans son environnement
autres que les variables requises par la mise en œuvre pour la conformité. Dans ce cas,
PATH est utilisé pour localiser mongrep, qui devrait résider dans /monbin.
RAISONNEMENT
Comme pour tous les autres utilitaires qui invoquent d'autres utilitaires, ce volume de POSIX.1‐2008 uniquement
précise ce que env fait avec entrée standard, sortie standard, erreur standard, fichiers d'entrée,
et les fichiers de sortie. Si un utilitaire est exécuté, il n'est pas contraint par la spécification de
entrée et sortie par env.
La -i option a été ajoutée pour permettre la fonctionnalité de la suppression - option d'une manière
compatible avec les directives de syntaxe des utilitaires. Il est possible de créer une non-conformité
environnement en utilisant le -i option, car elle peut supprimer les variables d'environnement requises par le
mise en œuvre pour la conformité. Ce qui suit préservera ces variables d'environnement comme
ainsi que de préserver le PATH pour les utilitaires conformes :
IFS='
'
# La précédant Plus-value devrait be .
# Ensemble IFS à ces défaut valeur.
ensemble −f
# désactiver l'extension du nom de chemin
\unalias −a
# Désactivez tous les alias possibles.
# Notez que unalias est échappé pour empêcher un alias
# utilisé pour l'unalias.
# Cette étape n'est pas strictement nécessaire, puisque les alias ne sont pas hérités,
# et la variable d'environnement ENV n'est utilisée que par les shells interactifs,
# la seule façon dont des alias peuvent exister dans un script est s'il les définit
# lui-même.
unset -f env getconf
# Assurez-vous que env et getconf ne sont pas des fonctions utilisateur.
env −i $(getconf V7_ENV) commande PATH="$(getconf PATH)"
Certains ont suggéré que env est redondant puisque le même effet est obtenu par :
nom=valeur utilitaire [ dispute ... ]
L'exemple est équivalent à env lorsqu'une variable d'environnement est ajoutée au
l'environnement de la commande, mais pas lorsque l'environnement est défini sur la valeur donnée.
La env L'utilitaire écrit également l'environnement actuel s'il est invoqué sans arguments.
Il y a suffisamment de fonctionnalités au-delà de ce que l'exemple fournit pour justifier l'inclusion de
env.
FUTUR DIRECTIONS
Aucun.
Utilisez envposix en ligne à l'aide des services onworks.net