Questo è il comando envposix che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
env: imposta l'ambiente per l'invocazione del comando
SINOSSI
ENV [-i] [Nome=APPREZZIAMO]... [utilità [argomento...]]
DESCRIZIONE
I ENV l'utilità dovrà ottenere l'ambiente corrente e modificarlo in base al suo
argomenti, quindi richiamare l'utilità denominata da utilità operando con il modificato
ambiente.
Devono essere passati argomenti facoltativi utilità.
Se no utilità viene specificato l'operando, l'ambiente risultante verrà scritto nel file
output standard, con uno Nome=APPREZZIAMO coppia per riga.
Se il primo argomento è '-', i risultati non sono specificati.
VERSIONI
I ENV l'utilità deve essere conforme al volume delle definizioni di base di POSIX.1‐2008, Sezione
12.2, Utilità Sintassi Linee Guida, fatta eccezione per l'uso non specificato di '-'.
Sono supportate le seguenti opzioni:
-i invocare utilità con esattamente l'ambiente specificato dagli argomenti; IL
l'ambiente ereditato deve essere completamente ignorato.
OPERANDI
Devono essere supportati i seguenti operandi:
Nome=APPREZZIAMO
Argomenti della forma Nome=APPREZZIAMO modificherà l'ambiente di esecuzione, e
deve essere inserito nell'ambiente ereditato prima del utilità viene invocato.
utilità Il nome dell'utilità da richiamare. Se la utilità l'operando nomina uno qualsiasi dei
speciali utilità integrate in Sezione 2.14, Special Built-In Utilità, le
i risultati non sono definiti.
argomento Una stringa da passare come argomento per l'utilità richiamata.
STDIN
Non usato.
INGRESSO FILE
Nessuno.
AMBIENTE VARIABILI
Le seguenti variabili d'ambiente influiranno sull'esecuzione di ENV:
LUNGO Fornire un valore predefinito per le variabili di internazionalizzazione non impostate o
nullo. (Vedi il volume Definizioni di base di POSIX.1-2008, Sezione 8.2,
Internazionalizzazione Variabili per il primato dell'internazionalizzazione
variabili utilizzate per determinare i valori delle categorie locali.)
LC_TUTTI Se impostato su un valore di stringa non vuoto, sovrascrive i valori di tutti gli altri
variabili di internazionalizzazione.
LC_CTYPE Determinare la localizzazione per l'interpretazione di sequenze di byte di dati di testo
come caratteri (ad esempio, caratteri a byte singolo anziché caratteri multibyte in
argomenti).
LC_MESSAGGI
Determinare la localizzazione che dovrebbe essere usata per influenzare il formato e il contenuto di
messaggi di diagnostica scritti nell'errore standard.
NLSPATH Determinare la posizione dei cataloghi dei messaggi per l'elaborazione di LC_MESSAGGI.
PERCORSO Determinare la posizione del utilità, come descritto nelle Definizioni di Base
volume di POSIX.1‐2008, Capitolo 8, Ambiente Variabili. Se PERCORSO è specificato
come Nome=APPREZZIAMO operando a ENV, le APPREZZIAMO dato deve essere utilizzato nella ricerca di
utilità.
ASINCRONO EVENTI
Predefinito.
STDOUT
Se no utilità l'operando è specificato, ciascuno Nome=APPREZZIAMO coppia nell'ambiente risultante
dovrà essere scritto nella forma:
"%s=%s\n", <Nome>,APPREZZIAMO>
Se l' utilità l'operando è specificato, il ENV l'utilità non scriverà sullo standard output.
Stderr
L'errore standard deve essere utilizzato solo per i messaggi di diagnostica.
USCITA FILE
Nessuno.
EXTENDED DESCRIZIONE
Nessuno.
EXIT STATUS
If utilità viene invocato, lo stato di uscita di ENV deve essere lo stato di uscita di utilità;
altrimenti, il ENV utility deve uscire con uno dei seguenti valori:
Il 0 ENV utilità completata con successo.
1−125 Si è verificato un errore nel file ENV utilità.
126 L'utilità specificata da utilità è stato trovato ma non è stato possibile richiamarlo.
127 L'utilità specificata da utilità non può essere trovato.
CONSEGUENZE OF ERRORI
Predefinito.
I i seguenti sezioni sono Informativo.
APPLICAZIONI USO
I command, ENV, bello, no, tempoe xargs le utilità sono state specificate per usare exit
codice 127 se si verifica un errore in modo che le applicazioni possano distinguere ``fallimento nel trovare un'
utility'' da ``utility invocata uscita con un'indicazione di errore''. Il valore 127 era
scelto perché non è comunemente usato per altri significati; la maggior parte delle utility usa valori piccoli
per ``condizioni di errore normali'' e i valori superiori a 128 possono essere confusi con la terminazione
dovuto alla ricezione di un segnale. Il valore 126 è stato scelto in modo simile per indicare che
l'utilità potrebbe essere trovata, ma non invocata. Alcuni script producono errori significativi
messaggi che differenziano i casi 126 e 127. La distinzione tra i codici di uscita 126 e
127 si basa sulla pratica KornShell che usa 127 quando tutti i tentativi di exec l'utilità
fallire con [ENOENTE], e usa 126 quando qualsiasi tentativo di exec l'utilità fallisce per nessun altro
ragionare.
implementazioni storiche del ENV l'utilità utilizza il file execvp() o esclp() funzioni
definito nel volume System Interfaces di POSIX.1‐2008 per richiamare l'utilità specificata;
questo fornisce prestazioni migliori e impedisce agli utenti di dover scappare dai personaggi
significato speciale per la conchiglia. Pertanto, funzioni di shell, built-in speciali e built-in
forniti solo dalla shell non vengono trovati.
ESEMPI
Il seguente comando:
ENV -i PERCORSO=/miobin:"$PERCORSO" $(getconf V7_ENV) mygrep xyz il mio file
richiama il comando mygrep con un nuovo PERCORSO valore come unica voce nel suo ambiente
diverse da eventuali variabili richieste dall'implementazione per la conformità. In questo caso,
PERCORSO è usato per localizzare mygrep, in cui si prevede di risiedere /mybin.
FONDAMENTO LOGICO
Come con tutte le altre utilità che richiamano altre utilità, questo volume è solo POSIX.1‐2008
specifica cosa ENV fa con input standard, output standard, errore standard, file di input,
e file di output. Se un'utilità viene eseguita, non è vincolata dalla specifica di
ingresso e uscita da ENV.
I -i l'opzione è stata aggiunta per consentire la funzionalità del rimosso - opzione in un modo
compatibile con le Linee guida per la sintassi dell'utilità. È possibile creare un articolo non conforme
ambiente utilizzando il -i opzione, poiché potrebbe rimuovere le variabili di ambiente richieste da
implementazione per la conformità. Quanto segue conserverà queste variabili di ambiente come
oltre a preservare il PERCORSO per le utenze conformi:
IFS='
'
# I precedente APPREZZIAMO dovrebbero be .
# Impostato IFS a la sua difetto valore.
insieme -f
# disabilita l'espansione del nome del percorso
\unalias -a
# Annulla tutti i possibili alias.
# Nota che unalias è sfuggito per evitare un alias
# utilizzato per unalias.
# Questo passaggio non è strettamente necessario, poiché gli alias non vengono ereditati,
# e la variabile d'ambiente ENV viene utilizzata solo dalle shell interattive,
# l'unico modo in cui possono esistere degli alias in uno script è se li definisce
# stesso.
unset -f env getconf
# Assicurati che env e getconf non siano funzioni utente.
env -i $(getconf V7_ENV) PATH="$(getconf PATH)" comando
Alcuni lo hanno suggerito ENV è ridondante poiché lo stesso effetto è ottenuto da:
nome=valore ... utilità [ discussione ... ]
L'esempio è equivalente a ENV quando una variabile d'ambiente viene aggiunta al file
ambiente del comando, ma non quando l'ambiente viene impostato sul valore specificato.
I ENV l'utilità scrive anche l'ambiente corrente se invocata senza argomenti.
Sono presenti funzionalità sufficienti oltre a quelle fornite nell'esempio per giustificarne l'inclusione
ENV.
FUTURE INDICAZIONI
Nessuno.
Utilizza envposix online utilizzando i servizi onworks.net