GoGPT Best VPN GoSearch

Favicon di OnWorks

trapposix - Online nel Cloud

Esegui trapposix nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online di Windows o emulatore online di MAC OS

Questo è il comando trapposix che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre numerose workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online di Windows o emulatore online di MAC OS

PROGRAMMA:

NOME


trappola — segnali trappola

SINOSSI


trappola n [condizione...]
trappola [azione condizione...]

DESCRIZIONE


Se il primo operando è un intero decimale senza segno, la shell tratterà tutti gli operandi come
condizioni e reimposterà ogni condizione al valore predefinito. Altrimenti, se ci sono
operandi, il primo viene trattato come un'azione e i restanti come condizioni.

If azione is '-', la shell deve reimpostare ogni condizione al valore predefinito. Se azione is
nullo (""), la shell ignorerà ogni specificato condizione se si verifica. Altrimenti, il
argomento azione deve essere letto ed eseguito dalla shell quando uno dei corrispondenti
si verificano le condizioni. L'azione di trappola sovrascriverà un'azione precedente (predefinita
azione o una impostata esplicitamente). Il valore di "$?" dopo l' trappola l'azione è completata
il valore che aveva prima trappola è stato invocato.

La condizione può essere EXIT, 0 (equivalente a EXIT) o un segnale specificato utilizzando un simbolo
nome, senza il prefisso SIG, come elencato nelle tabelle dei nomi dei segnali nel
intestazione definita nel volume Base Definitions di POSIX.1‐2008, Capitolo 13, Headers; per
esempio, HUP, INT, QUIT, TERM. Le implementazioni possono consentire nomi con il prefisso SIG o
ignorare maiuscole e minuscole nei nomi dei segnali come estensione. Impostazione di una trappola per SIGKILL o SIGSTOP
produce risultati indefiniti.

L'ambiente in cui la shell esegue un trappola in USCITA deve essere identico al
ambiente immediatamente dopo l'ultimo comando eseguito prima del trappola è stata scattata la foto EXIT.

Ogni volta trappola viene invocato, il azione l'argomento deve essere elaborato in modo equivalente
di:

eval azione

I segnali che sono stati ignorati all'ingresso in una shell non interattiva non possono essere intercettati o ripristinati,
sebbene non sia necessario segnalare alcun errore quando si tenta di farlo. Una shell interattiva può
segnali di reset o di cattura ignorati all'ingresso. Le trappole devono rimanere in posizione per un dato proiettile
finché non viene esplicitamente modificato con un altro trappola comando.

Quando si immette una subshell, le trappole che non vengono ignorate devono essere impostate sul valore predefinito
azioni, eccetto nel caso di una sostituzione di comando contenente solo un singolo trappola
comando, quando le trappole non devono essere modificate. Le implementazioni possono verificare questo caso utilizzando
solo analisi lessicale; ad esempio, se `trappola` e $( trappola -- ) non alterare le trappole in
il subshell, casi come l'assegnazione var=trappola e poi usando $($var) può ancora cambiare
loro. Ciò non implica che il trappola il comando non può essere utilizzato all'interno della subshell per impostare
nuove trappole.

. trappola un comando senza operandi deve scrivere sull'output standard un elenco di comandi
associato a ciascuna condizione. Se il comando viene eseguito in una subshell, il
l'implementazione non esegue il controllo facoltativo descritto sopra per un comando
sostituzione contenente solo un singolo trappola comando, e no trappola comandi con operandi
sono stati eseguiti dall'ingresso nella subshell, l'elenco deve contenere i comandi che
erano associati a ciascuna condizione immediatamente prima che l'ambiente del subshell fosse
inserito. In caso contrario, l'elenco conterrà i comandi attualmente associati a ciascun
condizione. Il formato deve essere:

"trappola −− %s %s ...\N", <azione>,condizione> ...

La shell formatterà l'output, incluso l'uso corretto delle virgolette, in modo che sia
adatto per essere reintrodotto nella shell come comandi che ottengono gli stessi risultati di intrappolamento. Per
esempio:

salva_trappole=$(trappola)
...
eval "$save_traps"

I sistemi conformi XSI consentono anche numeri di segnale numerici per le condizioni corrispondenti
ai seguenti nomi di segnale:

1 ISCRIZIONE

2 SIGINT

3 SIGQUIT

6 SIGABRT

9 SIGKILL

14 SIGALRM

15 SIGTERM

. trappola le funzioni speciali integrate devono essere conformi al volume Base Definitions di POSIX.1-2008,
Sezione 12.2, Utilità Sintassi Linee Guida.

VERSIONI


Nessuno.

OPERANDI


Vedere la DESCRIZIONE.

STDIN


Non usato.

INGRESSO FILE


Nessuno.

AMBIENTE VARIABILI


Nessuno.

ASINCRONO EVENTI


Predefinito.

STDOUT


Vedere la DESCRIZIONE.

Stderr


L'errore standard deve essere utilizzato solo per i messaggi di diagnostica.

USCITA FILE


Nessuno.

EXTENDED DESCRIZIONE


Nessuno.

EXIT STATUS


Se il nome o il numero della trappola non è valido, verrà restituito uno stato di uscita diverso da zero;
in caso contrario, verrà restituito zero. Sia per le shell interattive che per quelle non interattive,
nomi o numeri di segnali non validi non devono essere considerati un errore di sintassi e non causano
la shell per interrompere.

CONSEGUENZE OF ERRORI


Predefinito.

. i seguenti sezioni sono Informativo.

APPLICAZIONI USO


Nessuno.

ESEMPI


Scrivi un elenco di tutte le trappole e azioni:

trappola

Prepara una trappola in modo che il il logout utilità nella directory a cui fa riferimento l' HOME Industria XNUMX
la variabile viene eseguita quando la shell termina:

trappola '"$HOME"/logout' EXIT

o:

trappola '"$HOME"/logout' 0

Annulla le trappole su INT, QUIT, TERM e EXIT:

trappola - INT SMETTERE TERMINE EXIT

FONDAMENTO LOGICO


Le implementazioni possono consentire nomi di segnali in minuscolo come estensione. Le implementazioni possono
accetta anche i nomi con il prefisso SIG; nessuna shell storica nota lo fa. trappola e
kill le utilità in questo volume di POSIX.1‐2008 sono ora coerenti nella loro omissione del
Prefisso SIG per i nomi dei segnali. Alcuni kill le implementazioni non consentono il prefisso e kill
-l elenca i segnali senza prefissi.

L'intercettazione di SIGKILL o SIGSTOP è sintatticamente accettata da alcune implementazioni storiche,
ma non ha alcun effetto. Le applicazioni POSIX portatili non possono tentare di intercettare questi segnali.

Il formato di output non è una pratica storica. Poiché l'output di dati storici trappola comandi
non è portabile (perché i valori dei segnali numerici non sono portabili) e ha dovuto cambiare in
diventato così, è stata colta l'occasione per formattare l'output in modo che uno script shell
potrebbe usare per salvare e poi riutilizzare in seguito una trappola se lo desiderasse.

Il KornShell utilizza un ERR trappola che si attiva ogni volta che set -e causerebbe un'uscita. Questo
è ammissibile come estensione, ma non è stato reso obbligatorio, poiché altre shell non l'hanno utilizzato.

Il testo sull'ambiente per la trappola EXIT invalida il comportamento di alcuni
versioni storiche di shell interattive che, ad esempio, chiudono l'input standard
prima di eseguire una trappola su 0. Ad esempio, in alcune sessioni shell interattive storiche
la seguente trappola su 0 stamperebbe sempre "--":

trappola 'Leggere pippo; eco "−$foo−"' 0

Il comando:

trappola 'valutazione " $cmd"' 0

causa il contenuto della variabile shell cmd da eseguire come comando quando la shell
uscite. Utilizzando:

trappola '$cmd' 0

non funziona correttamente se cmd contiene caratteri speciali come virgolette o
reindirizzamenti. Utilizzo:

trappola " $cmd" 0

funziona anche (il principale il carattere protegge da casi improbabili in cui cmd è un
intero decimale o inizia con '-'), ma espande il cmd variabile quando il trappola command
viene eseguito, non quando viene eseguita l'azione di uscita.

FUTURE INDICAZIONI


Nessuno.

Utilizzare trapposix online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad




×
Cookie per pubblicità
❤️Fai acquisti, prenota o acquista qui: nessun costo, aiuta a mantenere i servizi gratuiti.