Bash/Builtin: Unterschied zwischen den Versionen
Erscheinungsbild
K Textersetzung - „Bash:Builtin:“ durch „“ |
|||
| Zeile 29: | Zeile 29: | ||
! Befehl !! Beschreibung !! Link | ! Befehl !! Beschreibung !! Link | ||
|- | |- | ||
| Null || || [[ | | Null || || [[null]] | ||
|- | |- | ||
| source || || [[ | | source || || [[source]] | ||
|- | |- | ||
| alias || Definition einer Abkürzung für ein Kommando || [[ | | alias || Definition einer Abkürzung für ein Kommando || [[alias]] | ||
|- | |- | ||
| jobs || Listet die Jobnummern aller Hintergrundprozesse auf|| [[ | | jobs || Listet die Jobnummern aller Hintergrundprozesse auf|| [[jobs]] | ||
|- | |- | ||
| bind || || [[ | | bind || || [[bind]] | ||
|- | |- | ||
| break || || [[ | | break || || [[break]] | ||
|- | |- | ||
| cd || Verzeichnis wechseln || [[ | | cd || Verzeichnis wechseln || [[cd]] | ||
|- | |- | ||
| command || || [[ | | command || || [[command]] | ||
|- | |- | ||
| compgen || || [[ | | compgen || || [[compgen]] | ||
|- | |- | ||
| complete || Verhalten der Bash bei der Vervollständigung steuern|| [[ | | complete || Verhalten der Bash bei der Vervollständigung steuern|| [[complete]] | ||
|- | |- | ||
| continue || || [[ | | continue || || [[continue]] | ||
|- | |- | ||
| declare || Deklarieren von Variablen|| [[ | | declare || Deklarieren von Variablen|| [[declare]] | ||
|- | |- | ||
| dirs || Anzeige des Verzeichnisstacks|| [[ | | dirs || Anzeige des Verzeichnisstacks|| [[dirs]] | ||
|- | |- | ||
| disown || || [[ | | disown || || [[disown]] | ||
|- | |- | ||
| echo || Eine Zeile Text anzeigen|| [[ | | echo || Eine Zeile Text anzeigen|| [[echo]] [[echo]] | ||
|- | |- | ||
| enable || Eingebauten Kommandos der Shell aktivieren|| [[ | | enable || Eingebauten Kommandos der Shell aktivieren|| [[enable]] | ||
|- | |- | ||
| eval || Liest seine Argumente, wobei die üblichen Ersetzungen stattfinden, und führt die resultierende Zeichenkette als Kommando aus. || [[ | | eval || Liest seine Argumente, wobei die üblichen Ersetzungen stattfinden, und führt die resultierende Zeichenkette als Kommando aus. || [[eval]] | ||
|- | |- | ||
| exec || Das Kommando besitzt zwei Bedeutungen. || [[ | | exec || Das Kommando besitzt zwei Bedeutungen. || [[exec]] | ||
|- | |- | ||
| exit || Beendet die Shell|| [[ | | exit || Beendet die Shell|| [[exit]] | ||
|- | |- | ||
| export || Exportieren von Variablen|| [[ | | export || Exportieren von Variablen|| [[export]] | ||
|- | |- | ||
| fc || Manipulation der History-Einträge|| [[ | | fc || Manipulation der History-Einträge|| [[fc]] | ||
|- | |- | ||
| fg || holt einen Hintergrundprozess in den Vordergrund|| [[ | | fg || holt einen Hintergrundprozess in den Vordergrund|| [[fg]] | ||
|- | |- | ||
| getopts || || [[ | | getopts || || [[getopts]] | ||
|- | |- | ||
| hash || || [[ | | hash || || [[hash]] | ||
|- | |- | ||
| help || Schreibt einen kurzen Hilfetext zu einem eingebauten Kommando aus. || | | help || Schreibt einen kurzen Hilfetext zu einem eingebauten Kommando aus. || | ||
|- | |- | ||
| history || Kommandozeilenspeicher anzeigen || [[ | | history || Kommandozeilenspeicher anzeigen || [[history]] | ||
|- | |- | ||
| kill || Signale an Prozesse senden || [[ | | kill || Signale an Prozesse senden || [[kill]] | ||
|- | |- | ||
| let || Für jedes Argument wird eine arithmetische Substitution versucht || [[ | | let || Für jedes Argument wird eine arithmetische Substitution versucht || [[let]] | ||
|- | |- | ||
| local || Definition lokaler Variablen|| [[ | | local || Definition lokaler Variablen|| [[local]] | ||
|- | |- | ||
| logout || Beendet eine Login-Bash und meldet den Benutzer ab. In einer Nicht-Login-Bash wird eine Fehlermeldung ausgegeben. || | | logout || Beendet eine Login-Bash und meldet den Benutzer ab. In einer Nicht-Login-Bash wird eine Fehlermeldung ausgegeben. || | ||
|- | |- | ||
| popd || Entfernt den obersten Eintrag vom Verzeichnisstack und wechselt zum neuen obersten Verzeichniseintrag. || [[ | | popd || Entfernt den obersten Eintrag vom Verzeichnisstack und wechselt zum neuen obersten Verzeichniseintrag. || [[popd]] | ||
|- | |- | ||
| printf || || [[ | | printf || || [[printf]] | ||
|- | |- | ||
| pushd || Mit dem Kommando kann in ein angegebenes Verzeichnis gewechselt werden, wobei das Verzeichnis auf einem Stack abgelegt wird || [[ | | pushd || Mit dem Kommando kann in ein angegebenes Verzeichnis gewechselt werden, wobei das Verzeichnis auf einem Stack abgelegt wird || [[pushd]] | ||
|- | |- | ||
| pwd || Gibt das aktuelle Arbeitsverzeichnis aus || [[ | | pwd || Gibt das aktuelle Arbeitsverzeichnis aus || [[pwd]] | ||
|- | |- | ||
| read || || [[ | | read || || [[read]] | ||
|- | |- | ||
| readonly || Variablen und Funktionen lassen sich nachträglich als »nicht änderbar« deklarieren. || [[ | | readonly || Variablen und Funktionen lassen sich nachträglich als »nicht änderbar« deklarieren. || [[readonly]] | ||
|- | |- | ||
| return || Rücksprung aus einer Funktion || [[ | | return || Rücksprung aus einer Funktion || [[return]] | ||
|- | |- | ||
| set || Setzen bash-interner Variablen ||[[ | | set || Setzen bash-interner Variablen ||[[set]] | ||
|- | |- | ||
| shift || Verschieben der Positionsparameter || [[ | | shift || Verschieben der Positionsparameter || [[shift]] | ||
|- | |- | ||
| shopt || Dient zum Setzen bash-interner Variablen, die das Verhalten der Shell maßgeblich beeinflussen || | | shopt || Dient zum Setzen bash-interner Variablen, die das Verhalten der Shell maßgeblich beeinflussen || | ||
| Zeile 111: | Zeile 111: | ||
| suspend || Suspendiert die Shell. Sie kann nur durch ein Signal SIGCONT reaktiviert werden. || | | suspend || Suspendiert die Shell. Sie kann nur durch ein Signal SIGCONT reaktiviert werden. || | ||
|- | |- | ||
| test || Bedingungen prüfen || [[ | | test || Bedingungen prüfen || [[test]] | ||
|- | |- | ||
| times || Zeit der Shell und von ihr gestarteter Kommandos messen || [[ | | times || Zeit der Shell und von ihr gestarteter Kommandos messen || [[times]] | ||
|- | |- | ||
| trap || || [[ | | trap || || [[trap]] | ||
|- | |- | ||
| type || || [[ | | type || || [[type]] | ||
|- | |- | ||
| typeset || || declare | | typeset || || declare | ||
|- | |- | ||
| ulimit || || [[ | | ulimit || || [[ulimit]] | ||
|- | |- | ||
| umask || Zugriffsrechte für neue Dateien steuern || [[ | | umask || Zugriffsrechte für neue Dateien steuern || [[umask]] | ||
|- | |- | ||
| unalias || Löschen von Aliasen || | | unalias || Löschen von Aliasen || | ||
| Zeile 129: | Zeile 129: | ||
| unset || Löschen einer Variable oder Funktion || | | unset || Löschen einer Variable oder Funktion || | ||
|- | |- | ||
| wait || Warten auf einen oder alle Hintergrundprozesse || [[ | | wait || Warten auf einen oder alle Hintergrundprozesse || [[wait]] | ||
|} | |} | ||
Version vom 26. Mai 2022, 21:05 Uhr
Builtins (eingebaute Befehle) sind Kommandos, die von der Shell bereitgestellt werden
Beschreibung
- keinen eigenen Prozess
- von der Shell interpretiert und ausgeführt
- Manchmal gibt es eine eingebaute und eine externe Version
- 'echo' (intern) und '/bin/echo' (extern)
Gründe für eingebauten Befehlen
- Befehl nicht als Unix-Kommando verfügbar
- Beispielsweise source
- Weil ein builtin Kommando effizienter arbeitet
- als ein externes Kommando (keine Prozesserzeugung notwendig; Beispiel »echo«)
- Weil nur ein eingebautes Kommando Bash-interne Variablen ändern kann (Beispiel »export«)
- Weil ein Kommando wie »exec« nur innerhalb der Bash realisierbar ist
Arten von builtin
Was wird gestartet?
- type
- whereis
Builtins ein- und ausschalten
Übersicht
| Befehl | Beschreibung | Link |
|---|---|---|
| Null | null | |
| source | source | |
| alias | Definition einer Abkürzung für ein Kommando | alias |
| jobs | Listet die Jobnummern aller Hintergrundprozesse auf | jobs |
| bind | bind | |
| break | break | |
| cd | Verzeichnis wechseln | cd |
| command | command | |
| compgen | compgen | |
| complete | Verhalten der Bash bei der Vervollständigung steuern | complete |
| continue | continue | |
| declare | Deklarieren von Variablen | declare |
| dirs | Anzeige des Verzeichnisstacks | dirs |
| disown | disown | |
| echo | Eine Zeile Text anzeigen | echo echo |
| enable | Eingebauten Kommandos der Shell aktivieren | enable |
| eval | Liest seine Argumente, wobei die üblichen Ersetzungen stattfinden, und führt die resultierende Zeichenkette als Kommando aus. | eval |
| exec | Das Kommando besitzt zwei Bedeutungen. | exec |
| exit | Beendet die Shell | exit |
| export | Exportieren von Variablen | export |
| fc | Manipulation der History-Einträge | fc |
| fg | holt einen Hintergrundprozess in den Vordergrund | fg |
| getopts | getopts | |
| hash | hash | |
| help | Schreibt einen kurzen Hilfetext zu einem eingebauten Kommando aus. | |
| history | Kommandozeilenspeicher anzeigen | history |
| kill | Signale an Prozesse senden | kill |
| let | Für jedes Argument wird eine arithmetische Substitution versucht | let |
| local | Definition lokaler Variablen | local |
| logout | Beendet eine Login-Bash und meldet den Benutzer ab. In einer Nicht-Login-Bash wird eine Fehlermeldung ausgegeben. | |
| popd | Entfernt den obersten Eintrag vom Verzeichnisstack und wechselt zum neuen obersten Verzeichniseintrag. | popd |
| printf | printf | |
| pushd | Mit dem Kommando kann in ein angegebenes Verzeichnis gewechselt werden, wobei das Verzeichnis auf einem Stack abgelegt wird | pushd |
| pwd | Gibt das aktuelle Arbeitsverzeichnis aus | pwd |
| read | read | |
| readonly | Variablen und Funktionen lassen sich nachträglich als »nicht änderbar« deklarieren. | readonly |
| return | Rücksprung aus einer Funktion | return |
| set | Setzen bash-interner Variablen | set |
| shift | Verschieben der Positionsparameter | shift |
| shopt | Dient zum Setzen bash-interner Variablen, die das Verhalten der Shell maßgeblich beeinflussen | |
| suspend | Suspendiert die Shell. Sie kann nur durch ein Signal SIGCONT reaktiviert werden. | |
| test | Bedingungen prüfen | test |
| times | Zeit der Shell und von ihr gestarteter Kommandos messen | times |
| trap | trap | |
| type | type | |
| typeset | declare | |
| ulimit | ulimit | |
| umask | Zugriffsrechte für neue Dateien steuern | umask |
| unalias | Löschen von Aliasen | |
| unset | Löschen einer Variable oder Funktion | |
| wait | Warten auf einen oder alle Hintergrundprozesse | wait |