Wie erhalte ich Hilfe für "Echo" oder andere Bash-Befehle?


14

man echofunktioniert. Hat Echo aus Neugier etwas Ähnliches wie ein --helpFlag / Parameter?


Wie wäre es, wenn Sie einfach versuchen, zu sehen, ob es funktioniert?
Oxwivi

6
Ich habe es versucht, Sir. und damit die Frage. Habe es jetzt bearbeitet, um es weniger verwirrend zu machen.
theTuxRacer

Antworten:


20

Angenommen, Sie verwenden bash, echoist eine eingebaute Shell (die Sie beim Ausführen sehen können type echo). Das heißt, die Manpage, die Sie lesen möchten, ist man bash. Oder Sie können Hilfe zu Bash-Buildins und Keywords mit dem helpBuiltin erhalten, z help echo.

Die Informationen, die Sie beim Ausführen sehen man echo, echobeziehen sich auf den externen Befehl, der von GNU coreutils installiert wird. ( type -a echo).

Lesen Sie http://mywiki.wooledge.org/BashGuide, um Bash zu lernen


8

Es gibt zwei echointegrierte Befehle und einen ausführbaren Befehl in / bin / echo

Die eingebaute (dies ist die Standardeinstellung) hat keine Hilfemöglichkeiten, die weit über die help echoeingebaute hinausgehen . Alle dort platzierten und nicht aufgelisteten Flags werden als Befehlsergebnis angezeigt und es gibt keinen Hilfebefehl.

In der ausführbaren Version /bin/echogibt es stattdessen ein --helpFlag, das die Verwendung druckt. aber du musst /bin/echoexplizit anrufen .


5

Eine andere Möglichkeit wäre beispielsweise die Verwendung des Befehls whatis bash.

whatis echo             >>>> shows as following 

echo (1)             - display a line of text

Laut der Whatis-Manpage werden Beschreibungen der Manualseiten angezeigt. Sowie

 whatis whatis
whatis (1)           - display manual page descriptions

Bei Befehlen versuchen kurze Parameter oder Optionen --usagevor ihnen als

whatis --usage
Usage: whatis [-dvrwl?V] [-C FILE] [-L LOCALE] [-m SYSTEM] [-M PATH] [-s LIST]
            [--debug] [--verbose] [--regex] [--wildcard] [--long]
            [--config-file=FILE] [--locale=LOCALE] [--systems=SYSTEM]
            [--manpath=PATH] [--sections=LIST] [--section=LIST] [--help]
            [--usage] [--version] KEYWORD...

Eine weitere hervorragende Quelle ist Ubuntu Manuals aka manpage. Geben Sie einfach ein, um zu suchen, was Sie wollen.

Ein Vorschlag , wenn Sie versuchen , whatis in Terminal ein und drücken Sie Tab - Taste erfolgreich wird es zeigen

Display all 9747 possibilities? (y or n)

Sie können je nach obigen Möglichkeiten experimentieren.

Es gibt auch apropos , man -k keyworddie zum Durchsuchen der Namen und Beschreibungen der manuellen Seiten ähnlich sind .

Sie können whereis auch verwenden , um die Binär-, Quell- und Manpage- Dateien eines Befehls als zu lokalisieren

whatis whereis
whereis (1)          - locate the binary, source, and manual page files for a command

Offizielle Referenzen

Sie finden diese umfangreiche und ausgezeichnete Quelle auf der Ubuntu Command Line Wiki-Seite wie [ 7. Beginners / BashScripting ].

Siehe GNU Shell Built-in Commands-Handbuch

Für externe Quelle beziehen Sie sich

Ein AZ-Index der Bash-Befehlszeile für Linux , in dem Beispiele und die Verwendung erläutert werden .

O'reilly Linux Command Directory von Linux in Kürze , 5th Edition-Buch


0

Sie können den Befehl help verwenden, da dies eine integrierte Bash ist. Dies ist eine große Hilfe beim Schreiben von Skripten

[11:16:07 oyrm ~]$ help
GNU bash, version 4.2.24(1)-release (x86_64-pc-linux-gnu)
These shell commands are defined internally.  Type `help' to see this list.
Type `help name' to find out more about the function `name'.
Use `info bash' to find out more about the shell in general.
Use `man -k' or `info' to find out more about commands not in this list.
....

Diesem Banner folgt eine Liste von Befehlen, wie im Banner angegeben. Ausprobieren

help echo

und ich denke, Sie werden sehen, dass dies eine schöne, prägnante Beschreibung der Anwendung des Shell-Befehls ist

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.