Commande Rsh

Objectif

Démarre la version restreinte de l'interpréteur de commandes Bourne.

Syntaxe

Rsh [-i] [ { + | - } { [-a] [-e] [-f] [-h] [-k] [-n] [-t délai d'attente] [-u] [-v] [-x] } ] [-c Chaîne | -s | Fichier [Parameter] ]
Remarque: la mise hors fonction d'un indicateur avec un + (signe plus) au lieu d'un - (signe moins).

Descriptif

La commande Rsh démarre une version restreinte de l'interpréteur de commandes Bourne, qui est utile pour les installations nécessitant un environnement d'interpréteur de commandes plus contrôlé. Vous pouvez créer des environnements utilisateur avec un ensemble limité de privilèges et de fonctions.

Indicateurs

L'interpréteur de commandes Bourne interprète les indicateurs suivants uniquement lorsque l'interpréteur de commandes est démarré sur la ligne de commande.

Remarque: sauf si vous spécifiez l'indicateur -c ou -s , le shell suppose que le paramètre suivant est un fichier de commandes (script shell). Il transmet tout autre élément de la ligne de commande à ce fichier de commandes.
Article Descriptif
-a Marque pour l'exportation de toutes les variables auxquelles une affectation est effectuée. Si l'affectation précède un nom de commande, l'attribut d'exportation n'est effectif que pour l'environnement d'exécution de cette commande, sauf lorsque l'affectation précède l'une des commandes intégrées spéciales. Dans ce cas, l'attribut d'exportation est conservé une fois la commande intégrée terminée. Si l'affectation ne précède pas un nom de commande ou si l'affectation est le résultat de l'opération de la commande getopts ou read , l'attribut d'exportation est conservé jusqu'à ce que la variable ne soit pas définie.
-c Chaîne Exécute des commandes lues à partir de la variable Chaîne . Définit la valeur du paramètre spécial 0 à partir de la valeur de la variable Chaîne et des paramètres positionnels ($ 1, $ 2, etc.) dans l'ordre à partir des opérandes de paramètre restants. L'interpréteur de commandes ne lit pas les commandes supplémentaires à partir de l'entrée standard lorsque vous spécifiez cet indicateur.
-e Sort immédiatement si toutes les conditions suivantes existent pour une commande :
  • Elle se ferme avec une valeur de retour supérieure à 0.
  • Il ne fait pas partie de la liste composée d'une commande while, until ou if.
  • Il n'est pas testé à l'aide de listes AND ou OR .
  • Ce n'est pas un pipeline qui est précédé par le ! (point d'exclamation) mot réservé.
-f Désactive la substitution de nom de fichier.
-h Localise et mémorise les commandes qui sont appelées dans les fonctions au fur et à mesure que les fonctions sont définies. (Habituellement, ces commandes sont localisées lorsque la fonction est exécutée ; voir la commande de hachage.)
-i Rend le shell interactif, même si l'entrée et la sortie ne proviennent pas d'un poste de travail. Dans ce cas, le shell ignore le signal TERMINATE, de sorte que la commande kill 0 n'arrête pas un shell interactif et intercepte un signal INTERRUPT, de sorte que vous pouvez interrompre la fonction de la commande wait. Dans tous les cas, le shell ignore le signal QUIT.
-k Place tous les paramètres de mot clé dans l'environnement pour une commande, et pas uniquement ceux qui précèdent le nom de la commande.
-n Lit les commandes mais ne les exécute pas. L'indicateur -n peut être utilisé pour rechercher les erreurs de syntaxe de script de shell. Un interpréteur de commandes interactif peut ignorer cette option.
-s Lit les commandes à partir d'une entrée standard. Tous les autres paramètres spécifiés sont transmis en tant que paramètres positionnels au nouvel interpréteur de commandes. La sortie shell est écrite dans l'erreur standard, à l'exception de la sortie des commandes intégrées.
-t délai d'attente Quitte après le délai d'attente en secondes s'il n'y a pas de réponse du serveur.
-u Traite une variable non définie comme une erreur et se ferme immédiatement lorsqu'elle effectue une substitution de variable. Un interpréteur de commandes interactif ne se ferme pas.
-v Imprime les lignes d'entrée de l'interpréteur au fur et à mesure qu'elles sont lues.
-x Affiche les commandes et leurs arguments avant leur exécution.
Remarque: L'utilisation d'un + (signe plus) au lieu d'un - (signe moins) annule la définition des indicateurs. La variable spéciale $- contient l'ensemble de paramètres en cours.

Fichiers

Article Descriptif
/usr/bin/bsh Indique le nom de chemin de l'interpréteur de commandes Bourne.
/usr/bin/Rsh Indique le nom de chemin de l'interpréteur de commandes Bourne restreint, un sous-ensemble de l'interpréteur de commandes Bourne.
/tmp/sh* Contient les fichiers temporaires créés lors de l'ouverture d'un interpréteur de commandes.