Essayez d'utiliser man sh
ou man bash
ou la page de manuel pour le shell que vous utilisez. (Peut-être man $SHELL
.)
Ceci n'est officiellement pas appelé la commande "point", mais la source
commande. La recherche du mot source
peut être utile.
par exemple, la page de manuel bash (recherchez «chaque commande intégrée»), et vous trouverez rapidement la documentation.
Quant à expliquer l'utilisation, je peux le faire ici. Je vais simplement faire référence à cela comme la source
commande, reconnaissant qu'elle peut être abrégée en une période lorsque vous utilisez des shells, et avec certains shells, cette commande pourrait avoir besoin d'être (car le point peut être reconnu mais le mot entier source
peut ne pas être être).
Si vous utilisez la source
commande, votre shell lira chaque ligne du fichier de script et tentera de l'exécuter. Vous avez besoin des autorisations de "lecture" sur le fichier. (Peu importe si vous avez des autorisations "exécuter".) Si vous modifiez une variable, cela est susceptible d'affecter votre shell actuel.
Si, en revanche, vous essayez simplement d'exécuter le fichier, votre shell demandera au système d'exploitation de prendre en charge cette demande. Cela nécessitera des autorisations «exécuter». (Sur certains systèmes, comme OpenBSD, vous n'aurez pas besoin d'autorisations de "lecture" pour cela. Sur d'autres systèmes, y compris de nombreuses variantes Unix, vous le ferez.) Le fichier devra peut-être commencer par un en-tête approprié (par exemple, #!/bin/sh
) afin le système reconnaît qu'il s'agit d'un fichier de script. Le système d'exploitation exécutera une copie du shell demandé et indiquera à ce shell d'exécuter le contenu du script. Si l'environnement shell est modifié (par exemple, une variable obtient une nouvelle valeur, le répertoire de travail est modifié (avec cd
), un descripteur de fichier est redirigé (avec exec
), etc.), cela n'affectera que le sous-shell qui a été appelé pour le script, et ne peut pas modifier l'environnement dans le shell parent qui a appelé le fichier de script.