Nome
bash, alias, bg, bind, break, builtin, cd, comando, compgen, complete, continue, declare, dirs, disown, echo, enable, eval, exec, exit, export, fc, fg, getopts, hash, help, storia, lavoro, uccisione, let, locale, logout, popd, printf, pushd, pwd, read, readonly, return, set, shift, shopt, source, suspend, test, times, trap, type, typeset, ulimit, umask, unalias, unset, wait - bash comandi incorporati, vedibash(1)
Bash Builtin Command
Salvo diversa indicazione, ogni comando incorporato documentato in questa sezione come opzioni di accettazione precedute da- accetta-- per significare la fine delle opzioni.
: argomenti
Nessun effetto; il comando non fa altro che espandersi argomenti ed eseguendo qualsiasi reindirizzamento specificato. Viene restituito un codice di uscita zero.
. nome del file argomenti
fonte nome del file argomenti
Leggi ed esegui comandi da nome del file nell'ambiente di shell corrente e restituisce lo stato di uscita dell'ultimo comando eseguito da nome del file . Se nome del file non contiene una barra, nomi di file inSENTIERO sono usati per trovare la directory che contiene nome del file . Il file cercatoSENTIERO non è necessario essere eseguibili quandobash non è in modalità posix , la ricerca della directory corrente viene eseguita se non viene trovato alcun fileSENTIERO. Se laSourcePath opzione per ilshoptil comando incorporato è disattivato, ilSENTIERO non è cercato Se qualcuno argomenti vengono forniti, diventano i parametri posizionali quando nome del file viene eseguito. Altrimenti, i parametri posizionali sono invariati. Lo stato di ritorno è lo stato dell'ultimo comando uscito all'interno dello script (0 se non vengono eseguiti comandi) e false if nome del file non è stato trovato o non può essere letto.
alias -p nome = valore …
Alias senza argomenti o con il-p opzione stampa l'elenco di alias nel moduloalias nome = valore su uscita standard. Quando vengono forniti argomenti, viene definito un alias per ciascuno nome di chi valore viene data. Uno spazio finale dentro valore fa sì che la parola successiva venga controllata per la sostituzione degli alias quando l'alias viene espanso. Per ciascuno nome nella lista degli argomenti per cui no valore viene fornito, viene stampato il nome e il valore dell'alias.Alias ritorna vero a meno che a nome è dato per il quale non è stato definito alcun alias.
bg jobspec
Riprendi il lavoro sospeso jobspec sullo sfondo, come se fosse stato avviato con&. Se jobspec non è presente, la nozione della conchiglia di lavoro attuale viene usato.bg jobspec restituisce 0 a meno che non venga eseguito quando il controllo dei lavori è disabilitato o, se eseguito con il controllo dei lavori abilitato, se jobspec non è stato trovato o avviato senza controllo del lavoro.
legare -m keymap -lpsvPSV
legare -m keymap -q funzione -u funzione -r keyseq
legare -m keymap -f nome del file
legare -m keymap -X keyseq : shell-command
legare -m keymap keyseq : nome-funzione
legare readline comando
Mostra correntelinea di lettura combinazioni di tasti e funzioni, associare una sequenza di tasti a alinea di letturafunzione o macro, o impostare alinea di lettura variabile. Ogni argomento non opzionale è un comando come apparirebbe in .inputrc , ma ogni legame o comando deve essere passato come argomento separato; ad esempio, "" C-x C-r ": re-read-init-file '. Le opzioni, se fornite, hanno i seguenti significati:
-m keymap
Uso keymap come la mappa dei tasti che deve essere influenzata dai vincoli successivi. Accettabile keymap i nomi sono emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move, vi-command , e VI-insert . VI è equivalente a VI-comando ; emacs è equivalente a emacs standard .
-l
Elenca i nomi di tuttilinea di lettura funzioni.
-p
Displaylinea di lettura nomi di funzioni e associazioni in modo tale che possano essere riletti.
-P
Elenco attualelinea di lettura nomi di funzioni e associazioni.
-v
Displaylinea di lettura nomi e valori variabili in modo tale che possano essere riletti.
-V
Elenco attualelinea di lettura nomi e valori variabili.
-S
Displaylinea di lettura sequenze di tasti legate alle macro e alle stringhe che producono in modo tale che possano essere rilette.
-S
Displaylinea di lettura sequenze di tasti legate alle macro e alle stringhe che producono.
-f nome del file
Leggi i collegamenti chiave da nome del file .
-q funzione
Query su quali chiavi richiamano il named funzione .
-u funzione
Separa tutte le chiavi associate al nome funzione .
-r keyseq
Rimuovi qualsiasi associazione corrente per keyseq .
-X keyseq : shell-command
Causa shell-command essere eseguito ogni volta keyseq è inserito
Il valore restituito è 0 a meno che non venga fornita un'opzione non riconosciuta o si sia verificato un errore.
rompere n
Esci dall'interno di aper, mentre, fino a, oselezionare ciclo continuo. Se n è specificato, pausa n livelli. n deve essere> 1. Se n è maggiore del numero di anelli di chiusura, tutti gli anelli di chiusura sono usciti. Il valore di ritorno è 0 a meno che la shell non stia eseguendo un ciclo quandorompere viene eseguito.
incorporato shell-builtin argomenti
Esegui la shell specificata incorporata, passandola argomenti e restituisce il suo stato di uscita. Ciò è utile quando si definisce una funzione il cui nome è uguale a quello di una shell incorporata, mantenendo la funzionalità del builtin all'interno della funzione. IlCD builtin è comunemente ridefinito in questo modo. Lo stato di ritorno è falso se shell-builtin non è un comando incorporato nella shell.
CD -L | -P dir
Cambia la directory corrente in dir . La variabileCASA è il valore predefinito dir . La variabileCDPATH definisce il percorso di ricerca per la directory che contiene dir . Nomi di directory alternativi inCDPATH sono separati da due punti (:). Un nome di directory null inCDPATH è uguale alla directory corrente, ad esempio ``.''. Se dir inizia con una barra (/), quindiCDPATH non è usato Il-P l'opzione dice di usare la struttura della directory fisica invece di seguire i link simbolici (vedi anche il-P opzione per ilimpostato comando incorporato); il-L l'opzione obbliga a seguire i collegamenti simbolici. Una discussione di- è equivalente a$ OLDPWD. Il valore restituito è true se la directory è stata cambiata con successo; falso altrimenti.
comando -pVv comando arg …
Correre comando con args sopprimendo la normale ricerca della funzione shell. Solo comandi o comandi incorporati trovati inSENTIERO sono eseguiti Se la-p l'opzione è data, la ricerca di comando viene eseguito utilizzando un valore predefinito perSENTIERO questo è garantito per trovare tutte le utilità standard. Se il-V o-v l'opzione è fornita, una descrizione di comando è stampato Il-v l'opzione fa sì che una sola parola indichi il comando o il nome del file usato per richiamare comando essere visualizzato; il-V opzione produce una descrizione più dettagliata. Se la-V o-v l'opzione è fornita, lo stato di uscita è 0 se comando è stato trovato e 1 se non è stato trovato. Se nessuna delle due opzioni è fornita e si è verificato un errore o comando non può essere trovato, lo stato di uscita è 127. In caso contrario, lo stato di uscita delcomando builtin è lo stato di uscita di comando .
compgen opzione parola
Genera possibili corrispondenze di completamento per parola secondo il opzione s, che può essere una qualsiasi opzione accettata dalcompletare costruito ad eccezione di-p e-re scrivere le corrispondenze sullo standard output. Quando si usa il-F o-C opzioni, le varie variabili di shell impostate dalle funzioni di completamento programmabili, se disponibili, non avranno valori utili.
Le corrispondenze verranno generate come se il codice di completamento programmabile li avesse generati direttamente da una specifica di completamento con gli stessi flag. Se parola è specificato, solo i completamenti corrispondenti parola sarà mostrato.
Il valore restituito è true a meno che non venga fornita un'opzione non valida o non siano state generate corrispondenze.
completare -abcdefgjksuv -o comp-option -UN azione -G globpat -W elenco di parole -P prefisso -S suffisso
-X filterpat -F funzione -C comando nome nome … completare -pr nome … Specificare come argomenti per ciascuno nome dovrebbe essere completato Se la-p l'opzione viene fornita, o se non viene fornita alcuna opzione, le specifiche di completamento esistenti vengono stampate in modo da poter essere riutilizzate come input. Il-r opzione rimuove una specifica di completamento per ciascuno nome o, se no nome s sono forniti, tutte le specifiche di completamento. Il processo di applicazione di queste specifiche di completamento al tentativo di completamento delle parole è descritto sopraCompletamento programmabile. Altre opzioni, se specificate, hanno i seguenti significati. Gli argomenti per il-G, -W, e-X opzioni (e, se necessario, il-P e-S opzioni) dovrebbe essere citato per proteggerli dall'espansione prima delcompletare builtin è invocato. -o comp-option Il comp-option controlla diversi aspetti del comportamento di compspec oltre la semplice generazione di completamenti. comp-option può essere uno di: predefinito Usa il completamento del nome file predefinito di readline se compspec non genera corrispondenze. dirnames Eseguire il completamento del nome della directory se compspec non genera corrispondenze. i nomi dei file Dite a readline che compspec genera nomi di file, quindi può eseguire qualsiasi elaborazione specifica per il nome del file (come aggiungere una barra ai nomi delle directory o sopprimere gli spazi finali). Destinato all'uso con funzioni di shell. nessuno spazio Dì a readline di non aggiungere uno spazio (predefinito) alle parole completate alla fine della riga. -UN azione Il azione può essere uno dei seguenti per generare un elenco di possibili completamenti: alias Nomi alias. Può anche essere specificato come-un. arrayvar Array nomi variabili. rilegatura Linea di lettura nomi vincolanti. incorporato Nomi dei comandi incorporati della shell. Può anche essere specificato come-b. comando I nomi dei comandi possono anche essere specificati come nomi. Può anche essere specificato come-c. elenco Nomi di directory. Può anche essere specificato come-d. Disabilitato Nomi di shell incorporati disabilitati. abilitato Nomi dei builtin della shell abilitati. esportare Nomi delle variabili di shell esportate. Può anche essere specificato come-e. file Nomi di file Può anche essere specificato come-f. funzione Nomi delle funzioni della shell. gruppo Nomi di gruppo Può anche essere specificato come-g. HelpTopic Aiuta gli argomenti accettati dalAiuto incorporato. hostname Nomi host, come presi dal file specificato dalHOSTFILE variabile di shell. lavoro Nomi di lavoro, se il controllo dei lavori è attivo. Può anche essere specificato come-j. parola chiave Parole riservate alla shell Può anche essere specificato come-K. in esecuzione Nomi dei lavori in corso, se il controllo dei lavori è attivo. servizio Nomi di servizio Può anche essere specificato come-S. SETOPT Argomenti validi per-o opzione per ilimpostato incorporato. shopt Nomi delle opzioni della shell accettati dashopt incorporato. segnale Nomi di segnali fermato Nomi dei lavori interrotti, se il controllo dei lavori è attivo. utente Nomi utente Può anche essere specificato come-u. variabile Nomi di tutte le variabili di shell. Può anche essere specificato come-v. -G globpat Il modello di espansione del nome del file globpat viene espanso per generare i possibili completamenti. -W elenco di parole Il elenco di parole è diviso usando i caratteri nelIFS variabile speciale come delimitatori e ogni parola risultante viene espansa. I possibili completamenti sono i membri della lista risultante che corrispondono alla parola completata. -C comando comando viene eseguito in un ambiente subshell e il suo output viene utilizzato come possibile completamento. -F funzione La funzione shell funzione viene eseguito nell'ambiente shell corrente. Al termine, i possibili completamenti vengono recuperati dal valore diCOMPREPLY variabile dell'array. -X filterpat filterpat è un pattern utilizzato per l'espansione del nome file. Viene applicato all'elenco di possibili completamenti generati dalle opzioni e gli argomenti precedenti e ogni corrispondenza di completamento filterpat viene rimosso dalla lista. Un leader! nel filterpat nega il modello; in questo caso, qualsiasi completamento non corrispondente filterpat è rimosso. -P prefisso prefisso viene aggiunto all'inizio di ogni possibile completamento dopo che sono state applicate tutte le altre opzioni. -S suffisso suffisso viene aggiunto a ogni possibile completamento dopo aver applicato tutte le altre opzioni. Il valore restituito è true a meno che non venga fornita un'opzione non valida, un'opzione diversa da-po-r è fornito senza a nome argomento, viene effettuato un tentativo di rimuovere una specifica di completamento per a nome per cui non esiste alcuna specifica o si verifica un errore aggiungendo una specifica di completamento. Continua n Riprendi la successiva iterazione dell'acclusioneper, mentre, fino a, oselezionare ciclo continuo. Se n è specificato, riprendere al n il ciclo di chiusura. n deve essere> 1. Se n è maggiore del numero di loop di chiusura, l'ultimo ciclo di chiusura (il ciclo `` top-level '') viene ripreso. Il valore di ritorno è 0 a meno che la shell non stia eseguendo un ciclo quandoContinua viene eseguito. dichiarare -afFirtx -p nome = valore comporre -afFirtx -p nome = valore Dichiarare variabili e / o assegnare loro attributi. Se no nome s sono dati quindi mostrano i valori delle variabili. Il-p l'opzione mostrerà gli attributi e i valori di ciascuno nome . quando-p viene utilizzato, le opzioni aggiuntive vengono ignorate. Il-F l'opzione inibisce la visualizzazione delle definizioni delle funzioni; vengono stampati solo il nome e gli attributi della funzione. Il-F l'opzione implica-f. Le seguenti opzioni possono essere utilizzate per limitare l'output alle variabili con l'attributo specificato o per assegnare attributi alle variabili: -un Ogni nome è una variabile di matrice (vediArray sopra). -f Usa solo nomi di funzioni. -io La variabile viene considerata come un intero; valutazione aritmetica (vediVALUTAZIONE ARITMETICA)viene eseguito quando alla variabile viene assegnato un valore. -r Rendere nome solo lettura. A questi nomi non possono quindi essere assegnati valori mediante successive istruzioni di assegnazione o non impostati. -t Dare a ciascuno nome il traccia attributo. Le funzioni tracciate ereditano ilDEBUG trap dalla shell chiamante. L'attributo trace non ha significato speciale per le variabili. -X marchio nome s per l'esportazione ai comandi successivi tramite l'ambiente. Usando `+ 'invece di` -' invece si spegne l'attributo, ad eccezione di quello+ unnon può essere usato per distruggere una variabile di matrice. Se utilizzato in una funzione, rende ciascuno nome locale, come con ilLocale comando. Il valore di ritorno è 0 a meno che non si trovi un'opzione non valida, si tenta di definire una funzione usando `` -f foo = bar '', si tenta di assegnare un valore a una variabile di sola lettura, si tenta un tentativo per assegnare un valore a una variabile di matrice senza utilizzare la sintassi di assegnazione composta (vediArray sopra), uno dei nomi non è un nome di variabile shell valido, viene effettuato un tentativo di disattivare lo stato di sola lettura per una variabile di sola lettura, viene effettuato un tentativo di disattivare lo stato di un array per una variabile di matrice o si tenta di visualizzare un non- funzione esistente con-f. dirs -clpv + n - n Senza opzioni, visualizza l'elenco delle directory attualmente memorizzate. La visualizzazione predefinita si trova su un'unica riga con i nomi delle directory separati da spazi. Le directory vengono aggiunte all'elenco conpushd comando; ilpopd comando rimuove le voci dall'elenco. + n Visualizza il n il conteggio delle voci da sinistra della lista indicata dadirs quando invocato senza opzioni, a partire da zero. - n Visualizza il n il conteggio delle voci dalla destra della lista indicata dadirs quando invocato senza opzioni, a partire da zero. -c Cancella lo stack delle directory cancellando tutte le voci. -l Produce un elenco più lungo; il formato di elenco predefinito utilizza una tilde per indicare la directory home. -p Stampa lo stack di directory con una voce per riga. -v Stampa lo stack di directory con una voce per riga, prefissando ciascuna voce con il suo indice nello stack. Il valore restituito è 0 a meno che non sia fornita un'opzione non valida o n indici oltre la fine dello stack di directory. rinnegare -ar -h jobspec … Senza opzioni, ciascuno jobspec viene rimosso dalla tabella dei lavori attivi. Se la-h l'opzione è data, ciascuno jobspec non viene rimosso dalla tabella, ma è contrassegnato in modo cheSIGHUP non viene inviato al lavoro se la shell riceve unSIGHUP. Se no jobspec è presente, e né il-unné il-r l'opzione è fornita, il lavoro attuale viene usato. Se no jobspec è fornito, il-un opzione significa rimuovere o marcare tutti i lavori; il-r opzione senza a jobspec argomento limita l'operazione ai lavori in esecuzione. Il valore restituito è 0 a meno che a jobspec non specifica un lavoro valido. eco -nata arg … Uscita il arg s, separati da spazi, seguiti da una nuova riga. Lo stato di ritorno è sempre 0. Se-n è specificato, la newline finale viene soppressa. Se la-e l'opzione è fornita, l'interpretazione dei seguenti caratteri di escape backslash è abilitata. Il-E opzione disabilita l'interpretazione di questi caratteri di escape, anche su sistemi in cui sono interpretati di default. Ilxpg_echo l'opzione shell può essere utilizzata per determinare dinamicamente se o menoeco espande questi caratteri di escape per impostazione predefinita.eco non interpreta-- per significare la fine delle opzioni.eco interpreta le seguenti sequenze di escape: un avviso (campana) b backspace c sopprimere la nuova riga finale e un personaggio di fuga f modulo di alimentazione n nuova linea r ritorno a capo t scheda orizzontale v scheda verticale \ backslash
