De ce guide à l'achèvement de Bash, nous apprenons que pour que Bash effectue l'auto-complétion, il faut effectuer . /etc/etc/bash_completion.d/foobar
( notez l'espace après.
) pour que l'achèvement de Bash fonctionne.
$ /etc/bash_completion.d/ssh
bash: /etc/bash_completion.d/ssh: Permission denied
$ . /etc/bash_completion.d/ssh
$ ls -l /etc/bash_completion.d | grep ssh
-rw-r--r-- 1 root root 297 Jan 28 18:04 ssh
Est-ce .
un raccourci pour la source
commande? Sinon, qu'est-ce que c'est? Il est impossible de chercher sur Google, de man source
ne rien retourner apropos source
et de info source
donner tellement d'informations non pertinentes que je ne peux pas dire si ce que je recherche est là. Comment pourrais-je même commencer à RTFM pour trouver moi-même la réponse à cette question?
bash
page de manuel car il s'agit d'une commande intégrée, recherchez l'explication de la source, il est difficile de la manquer..
un raccourci pour la commande source?" - c'est vraiment l'inverse:.
c'est la commande, etsource
c'est l'alias de compatibilité (pour la compatibilité aveccsh
). Notez que celasource
n'existe pas uniquement dans le shell bourne POSIX standard.
.Réponses:
Oui .est identique à la
source
fonction.Comme toujours, la première référence est la
man bash
page de manuel où vous pouvez confirmer votre supposition initiale en recherchant/ source
est la première référence, mais un peu plus loin, vous trouverez une section Commandes intégrées au shell
Ce fait qu'il s'agit d'une fonction intégrée bash est la raison pour laquelle la source ne vient pas avec sa propre page de manuel, c'est pourquoi apropos a échoué.
la source
man bash
, mais j'ajouterai cela à mes techniques "essayer avant de poster". Cette page a l'air de me prendre des mois pour la revoir et la comprendre complètement, je suis dans un bon moment!man bash
? Je suis sûr que si j'ai un problème avec lassh
commande, cela ne m'aidera pas beaucoup. C'est plus la référence de dernier recours.help
, comme danshelp source
ouhelp .
Vos réponses en bref:
. absolute_path/mycommand
source le fichier de scriptmycommand
qui se trouve dans le répertoireabsolute_path/
. Pour d'autres références lire icisource
sont équivalents.help
àbash shell
lui - même. Vous aurez une réponse pour les commandes intégrées.Quelques mots en plus
Souvent, le moyen le plus simple est aussi le plus insaisissable: nous ne pensions pas pouvoir demander
help
au shell lui-même, lorsque les commandes sont définies en interne.Avec
type .
ettype source
nous pouvons remarquer que ce sont des commandes intégrées .Une fois que nous le savons,
help
nous pouvons avoir rapidement des informations à leur sujet.La commande
help
sans paramètre de l'invite nous donne:Pendant ce temps , avec
help .
ainsi quehelp source
vous obtenez le même identique aide:"L'évident est ce qui n'est jamais vu jusqu'à ce que quelqu'un l'exprime simplement." K.Gibran
la source
Ce point "." signifie lire et exécuter des commandes à partir de l'argument nom de fichier dans le contexte shell actuel. C'est équivalent à source. Ce style est issu du shell Bourne, et veuillez vous référer à http://ss64.com/bash/source.html
la source