Aus dieser Anleitung zur Bash-Vervollständigung erfahren wir, dass Bash eine automatische Vervollständigung durchführen muss . /etc/etc/bash_completion.d/foobar
( beachten Sie das Leerzeichen danach.
), damit die Bash-Vervollständigung funktioniert.
$ /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
Ist .
eine Verknüpfung für den source
Befehl? Wenn nicht, was ist es dann? Es ist unmöglich, google man source
zurückkehrt nichts, und apropos source
und info source
gibt so viele irrelevanten Informationen , dass ich nicht sagen kann , ob das, was ich suche da drin ist. Wie könnte ich überhaupt anfangen, bei RTFM die Antwort auf diese Frage selbst zu finden?
bash
Manpage, da dies ein eingebauter Befehl ist. Suchen Sie nach der Erklärung für die Quelle. Es ist schwer zu übersehen..
eine Verknüpfung für den Quellbefehl?" - es ist wirklich umgekehrt:.
ist der Befehl undsource
ist der Kompatibilitätsalias (aus Kompatibilitätsgründen mitcsh
). Beachten Sie, dasssource
dies nicht nur in der Standard-POSIX-Bourne-Shell vorhanden ist.
.Antworten:
Ja .ist identisch mit der
source
Funktion.Wie immer ist die erste Referenz die
man bash
Handbuchseite, auf der Sie Ihre anfängliche Vermutung durch Suchen bestätigen können/ source
ist die erste Referenz, aber etwas weiter finden Sie einen Abschnitt Shell Builtin Commands
Die Tatsache, dass es sich um eine integrierte Bash-Funktion handelt, ist der Grund dafür, dass die Quelle keine eigene Manpage enthält, weshalb apropos fehlgeschlagen ist.
quelle
man bash
, aber ich werde das zu meinen Techniken "Vor dem Posten versuchen" hinzufügen. Es sieht so aus, als würde ich Monate brauchen, um diese Seite vollständig zu überprüfen und zu verstehen. Ich bin auf einer guten Zeit!man bash
? Ich bin sicher, wenn ich ein Problem mit demssh
Befehl habe, hilft mir das nicht viel. Es ist eher die Referenz des letzten Auswegs.help
, wie inhelp source
oderhelp .
Ihre Antworten in Kürze:
. absolute_path/mycommand
Geben Sie die Skriptdatei einmycommand
, die sich im Verzeichnis befindetabsolute_path/
. Weitere Referenzen finden Sie hiersource
sind gleichwertig.help
zubash shell
ihnen. Sie erhalten eine Antwort auf integrierte Befehle.Einige Wörter mehr
Oft ist der einfachste Weg auch der schwer fassbare: Wir dachten nicht, dass wir
help
die Shell selbst fragen können, wenn Befehle intern definiert werden.Mit
type .
und könnentype source
wir feststellen, dass dies eingebaute Befehle sind.Sobald wir es wissen,
help
können wir einige schnelle Informationen über sie haben.Der Befehl
help
ohne Parameter an der Eingabeaufforderung gibt uns:Inzwischen erhalten Sie mit
help .
sowiehelp source
die gleiche identische Hilfe:"Das Offensichtliche ist das, was man nie sieht, bis jemand es einfach ausdrückt." K. Gibran
quelle
Dieser Punkt "." bedeutet das Lesen und Ausführen von Befehlen aus dem Dateinamenargument im aktuellen Shell-Kontext. Es entspricht der Quelle. Dieser Stil stammt aus der Bourne-Shell und wird unter http://ss64.com/bash/source.html abgerufen
quelle