Befehl Rsh
Zweck
Startet die eingeschränkte Version der Bourne-Shell.
Syntax
Rsh [-i] [ { + | - } {[-a] [-e] [-f] [-h] [-k] [-n] [-t timeout] [-u] [-v] [-x]}] [-c Zeichenfolge | -s | Datei [Parameter]Hinweis: Wenn einem Flag ein Pluszeichen ( + ) anstelle eines Minuszeichens ( - ) vorangestellt wird, wird es inaktiviert.
Beschreibung
Der Befehl Rsh startet eine eingeschränkte Version der Bourne-Shell. Dies ist hilfreich für Installationen, die eine kontrollierte Shellumgebung erfordern. Sie können Benutzerumgebungen mit einer begrenzten Anzahl von Berechtigungen und Funktionen erstellen.
Flags
Die Bourne-Shell interpretiert die folgenden Flags nur, wenn die Shell in der Befehlszeile gestartet wird.
Hinweis: Wenn Sie das Flag -c oder -s nicht angeben, geht die Shell davon aus, dass der nächste Parameter eine Befehlsdatei (Shell-Script) ist. Alle anderen Eingaben in der Befehlszeile werden an diese Befehlsdatei übergeben.
| Element | Beschreibung |
|---|---|
| -a | Markiert alle Variablen, für die eine Zuordnung vorgenommen wurde, zum Export. Wenn der Zuweisung ein Befehlsname vorausgeht, ist das Exportattribut nur für die Ausführungsumgebung dieses Befehls wirksam, sofern vor der Zuweisung keiner der integrierten Sonderbefehle verwendet wird. In diesem Fall bleibt das Exportattribut bestehen, nachdem der integrierte Befehl ausgeführt wurde. Wenn der Zuweisung kein Befehlsnamen vorausgeht oder wenn die Zuweisung das Ergebnis der Operation des Befehl getopts oder read ist, bleibt das Exportattribut persistent definiert, bis die Definition der Variablen aufgehoben wird. |
| -c Zeichenfolge | Führt Befehle aus, die aus der Variablen Zeichenfolge gelesen werden. Legt den Wert des Spezialparameters 0 aus dem Wert der Variablen Zeichenfolge fest, und legt die positionsgebundenen Parameter ($1, $2 usw.) in der Reihenfolge der verbleibenden Parameteroperanden fest. Die Shell liest keine weiteren Befehle aus der Standardeingabe, wenn Sie dieses Flag angeben. |
| -e | Beendet die Ausführung unverzüglich, wenn die folgenden Bedingungen alle für einen Befehl zutreffen:
|
| -f | Inaktiviert die Dateinamensubstitution. |
| -h | Sucht und merkt sich die Befehle, die innerhalb von Funktionen aufgerufen werden, wenn die Funktionen definiert sind. (Diese Befehle werden normalerweise gefunden, wenn die Funktion ausgeführt wird. Lesen Sie die Informationen zum hash-Befehl.) |
| -i | Startet bsh als interaktive Shell, selbst wenn Eingabe und Ausgabe nicht von einer Workstation stammen. In diesem Fall ignoriert die Shell das TERMINATE-Signal, sodass der Befehl kill 0 keine interaktive Shell stoppt und ein INTERRUPT-Signal abfängt, sodass Sie die Funktion des Befehls "wait" unterbrechen können. In allen Fällen ignoriert die Shell das Signal QUIT. |
| -k | Übernimmt alle Schlüsselwortparameter in die Umgebung eines Befehls und nicht nur die, denen ein Befehlsname vorausgeht. |
| -n | Liest Befehle, führt sie aber nicht aus. Mit dem Flag -n kann geprüft werden, ob das Shell-Script Syntaxfehler enthält. Eine interaktive Shell könnte diese Option ignorieren. |
| -s | Liest Befehle aus der Standardeingabe. Alle verbleibenden Parameter, die angegeben werden, werden als positionsgebundene Parameter an die neue Shell übergeben. Die Shellausgabe wird mit Ausnahme der Ausgabe integrierter Befehle in die Standardfehlerausgabe geschrieben. |
| -t Zeitlimit | Wird nach Überschreiten des in Sekunden angegebenen Zeitlimitwerts beendet, wenn keine Antwort vom Server empfangen wurde. |
| -u | Verarbeitet eine nicht definierte Variable als Fehler und wird bei der Variablenersetzung sofort beendet. Eine interaktive Shell wird nicht beendet. |
| -v | Zeigt die Shelleingabezeilen an, wenn sie gelesen werden. |
| -x | Zeigt Befehle und ihre Argumente an, bevor sie ausgeführt werden. |
Hinweis: Durch die Verwendung eines Pluszeichens ( + ) anstelle eines Minuszeichens ( - ) werden Flags aufgehoben. Die Sondervariable $- enthält den aktuellen Satz von Flags.
Dateien
| Element | Beschreibung |
|---|---|
| /usr/bin/bsh | Gibt den Pfadnamen zur Bourne-Shell an. |
| /usr/bin/Rsh | Gibt den Pfadnamen zur eingeschränkten Bourne-Shell an, die ein Subset der Bourne-Shell ist. |
| /tmp/sh* | Enthält temporäre Dateien, die beim Öffnen einer Shell erstellt werden. |