Jedes Mal muss ich ein kleines Bash-Scripting mit if-Anweisungen durchführen, nach leeren Variablen und nicht vorhandenen Dateien suchen usw. Ich finde mich bei Google für ein einfaches Bash-Handbuch oder eine Anleitung.
Oft sind diese viel zu lang und kompliziert, um die Frage, die ich zur Hand habe, schnell zu beantworten.
Ich dachte also, dass es einen Befehl oder eine Manpage geben muss, die die grundlegende Bash-Syntax (für Dinge wie if-Anweisungen, Überprüfung auf leere Variablen, nicht vorhandene Dateien usw.) auf kurze und zugängliche Weise abdeckt. Ich bin sicher, ich habe den Befehl gerade nicht herausgefunden (man bash scheint es nicht zu sein).
Wo finde ich das?
bash
Sie versuchenhelp
Antworten:
man bash
ist die kanonische Bash-Referenz.help help
gibt Ihnen Hilfe zumhelp
eingebauten Bash und wie es Ihnen kurze Hilfemeldungen zu anderen eingebauten Bash gibt, wie zhelp for
..bash_history
. Es gibt einfach zu viele Befehle, verschiedene Parameter Schreibweisensed
undawk
Leitungsrauschen und andere Sachen zu immer alle daran erinnern, so schön es ist , eine „gut gepflegt“ persönliche Referenz mit Tags in nachzuschlagen.quelle
help
.help
es da war. So viel unnötigesman bash
Lesen ist nicht erforderlich!Da es viele solcher Dinge online gibt , ist hier ein Vorschlag für Sie; Ich benutze dies für alle möglichen Dinge.
Erstellen Sie ein Verzeichnis
$HOME/notes
. Fügen Sie einen Unterordner hinzubash
. Wenn Sie keine haben$HOME/bin
, erstellen Sie eine und fügen Sie sie Ihrem Pfad mit der von Ihnen bevorzugten Methode hinzu ( zum Beispiel: in~/.bashrc
). Dann fügen Sie dort ein einfaches Skript eincmdref.sh
:Symlink es der Einfachheit halber
ln -s ~/bin/cmdref.sh ~/bin/cmdref
; Ich mache das gerne, damit Sie diecmdref.sh
Quelle bearbeiten können und ein Editor den Dateityp weiterhin am Suffix erkennt.Kopieren und einfügen , was in verschiedene Dateien in
~/notes/bash
- zum Beispiel eine Datei haben könntearrays.txt
,loops.txt
usw. Solange dies ist nur für den persönlichen Gebrauch, Sie sind nicht urheberrechtlich zu verletzen.Sie können das jetzt über die Befehlszeile verwenden, z. B.:
cmdref bash arrays
Und dieser Spickzettel wird auf der Konsole gedruckt. Beachten Sie, dass die Dateien.txt
(auch hier ist die Verwendung geeigneter Suffixe für Editoren, Dateibrowser usw. nützlich) nicht verwendet werden sollten,cmdref bash arrays.txt
da sie angehängt sindcmdref.sh
(das Skript konvertiert nur Pfade und fügt das Suffix hinzu).quelle
vi cmdref
und vim öffnet die "cmdref.sh" und dann kann ich sie bearbeiten oder fehlt mir hier etwas Offensichtliches?vi ~/bin/cmdref
also nicht wirklich wissen, um welche Art von Datei es sich handelt, verwendet vim eine Standardeinstellung zum Hervorheben (ich denke, das ist es.txt
). Wenn Sie jedochvi ~/bin/cmref.sh
wissen, dass es sich bei der Datei um ein Shell-Skript handelt und die Hervorhebung sinnvoll ist. Aber WRT ein Befehl, den Sie eingeben möchtencmdref
, nichtcmdref.sh
. Deshalb benutze ich den Symlink.vi
Ist selbst normalerweise ein Symlink zuvim
, weshalb Sie überhaupt eine Syntaxhervorhebung erhalten (das ursprüngliche "vi" hatte eine solche Funktion, glaube ich). Und: vim tatsächlich ist intelligent genug , um das Skript als eine Shell - Skript zu erkennen , wenn die Datei kein Suffix hat, aber das Prinzip steht;) In seltenen Fällen vielleicht muß ich / will Gebrauch etwas weniger klug..sh
Datei in vim undset filetype=txt
- eek!man bash
deckt alle Aspekte von bash Syntax, zB beiif statements
,string is zero
undnon-existent files
nur suchen (die Hit -/
Taste und die folgende Eingabe) fürCONDITIONAL EXPRESSIONS
.quelle