Fischschale

FISH - Die hilfreiche Muschel

FISH - Die hilfreiche Muschel
FISH zielt darauf ab, das gesamte Handbuch in einem viel höheren Maße als die anderen Muscheln zur Hand zu haben. Die Hauptidee ist, Ihnen zu helfen, zu lernen, was Sie tun können. Viele Leute werden dies häufig nutzen, aber Hardcore-Benutzer können aufgrund der Leistung Einwände haben. Es blockiert auch einige reguläre Funktionen. Denken Sie daher daran, Fische in Ihrem Toolkit zu haben, wenn Sie neue Funktionen verwenden.

Fisch unter Linux installieren

Sie installieren fish mit Ihrem Paketmanager, wenn Sie erweiterte Anforderungen haben, lesen Sie unseren Artikel How to Install Fish Shell.

In Ubuntu würden Sie apt auf diese Weise verwenden.

$ apt install fish

Nachdem Sie es installiert haben, verwenden Sie es wie beim Bash. Während der Eingabe sehen Sie mehr Vorschläge als je zuvor, versuchen Sie es mit der Tabulatortaste, um mehr aus Fischen herauszuholen.

Was ist das Besondere an FISH?

Bevor Sie etwas konfiguriert haben, werden Sie feststellen, dass sich die Eingabeaufforderung wenig geändert hat. Nachdem Sie einige Befehle eingegeben haben, werden Sie schnell feststellen, dass Sie beim Tippen eine Menge Hilfe erhalten. Wenn Sie anfangen, Skripte zu verwenden, stellen Sie möglicherweise einige Inkompatibilitäten fest. Bei Fisch bekommt man immer Vorschläge für Befehle. Wenn es viele sind, bekommst du Hinweise zu jedem.

Sie haben viele weitere Möglichkeiten, einschließlich der Erstellung von Funktionen. Genau wie in den anderen Shells können Sie Ihre Eingabeaufforderung so einstellen, dass sie so aussieht, wie Sie es möchten. Ihre Systemkonfigurationsdateien sind in usr/share/fish, sie sind in einem baum. Wie Sie auf dem unteren Bild sehen können.

Im Baum können Sie die Hauptverzeichnisse sehen; Vervollständigungen, Funktionen und Werkzeuge. Sie können diese Verzeichnisse kopieren und mit Dateien füllen, aber Sie haben auch eine webbasierte Möglichkeit, sie zu erstellen. Bis Sie Ihre eigenen Funktionen schreiben, verwenden Sie die Standardfunktionen, um Ihre Shell einzustellen.

Wie kann man es optimieren?

Wie Sie bereits gesehen haben, haben Sie viele Verzeichnisse, um Ihre Shell zu optimieren. Sie können dafür nicht alle Bash-Skripte verwenden, es gibt Kompatibilitätsprobleme. Die gute Nachricht ist, dass das Format sehr einfach ist und Sie Python verwenden können, wenn das Ihr Ding ist.

Bis Sie so weit sind, möchten Sie vielleicht aus den von der Community beigesteuerten Funktionen wählen choose. Eine Möglichkeit zur Konfiguration ist die Verwendung des webbasierten Systems. Um dies zu starten, führen Sie den folgenden Befehl aus, während Sie sich in Fisch befinden.

$ fish_config

Dieser Befehl startet einen kleinen Webserver und ruft Ihren Standard-Webbrowser auf. Die Seite ist eine einfache Seite mit Registerkarten, die die Funktionen enthält, die Sie möglicherweise benötigen oder wünschen. Hier ist ein Bild.

FISH-Konfiguration ausführen

Wenn Sie einen Tab auswählen, gibt es unten viele Optionen. Wenn der Stil angezeigt wird, können Sie einfach auf "Thema festlegen" klicken und die Datei wird unter Ihren Benutzernamen-Konfigurationsdateien hinzugefügt. Dieses Tool deckt sieben Einstellungsgruppen ab, Thema und Eingabeaufforderung sind zwei erste. Dieses Tool ist praktisch für den Einstieg und das Ausleihen von Code von anderen. Es ist einfach, den Code in Ihrer eigenen Konfiguration zu verwenden und anzupassen. Da Sie ein Genie sind, tragen Sie Ihre letzten Tools und Einstellungen zum Repository bei. Ein wichtiger Hinweis ist, dass die Eingabeaufforderung und die Aliase durch Funktionen ersetzt werden. Die Prompt-Funktion heißt 'fishprompt' und alle Funktionen haben einen Namen, der als Alias ​​fungiert. Sie können mit dem Funktionsbefehl überprüfen, was Sie haben.

$-Funktionen

Um eine Funktion hinzuzufügen, müssen Sie ein Skript schreiben, das das tut, was Sie erreichen möchten. Ein einfaches Beispiel ist unten.

Funktion gp
Befehl git pull $argv
Ende

Bei einer einfachen Funktion wie dieser ist die Ähnlichkeit mit Aliasen offensichtlich, aber eine Funktion kann viel mehr enthalten. Die Funktionen sind global. Wenn Sie also eine Funktion erstellen, muss sie einen anderen Namen haben als alle anderen in fish. Sie können eine Datei (.config/fish/config.fish) oder in separaten Dateien im Funktionsverzeichnis. Der Name der Funktion muss dennoch eindeutig sein, da fish nur einen Namensraum hat. Ein weiteres wichtiges Detail ist, dass Sie das '$argv' verwenden müssen, sonst können Sie keine Parameter für Ihren Befehl verwenden.

Die Dateien, die in (~/.config/fish/functions/) Verzeichnis wird automatisch von fish geladen. Sie können auch eine neue Funktion erstellen, indem Sie den Befehl 'Funktion' verwenden.

$ Funktion cool

Die Cool-Funktion existiert jetzt in Ihrer aktuellen Sitzung. Sie können mit 'funced cool' bearbeiten, damit es so funktioniert, wie Sie es möchten. Die Bearbeitung erfolgt direkt in der Shell. Das einzig Seltsame ist, dass zum Hinzufügen neuer Zeilen Alt-Enter verwendet werden muss, um die Funktion zu speichern. Zum Speichern verwenden Sie den Befehl 'funcsave'ave. Das Ergebnis endet als Datei mit dem Namen 'Cool.fish' in diesem Fall im Funktionsverzeichnis.

$ hat cool funktioniert
$ funcsave cool

Wenn Sie diese Datei haben, können Sie Ihren bevorzugten Editor verwenden, um erweiterte Änderungen vorzunehmen.

Wenn Sie genauere Informationen haben möchten, ist das Fischkochbuch eine großartige Ressource.

Fazit

Fish ist eine sehr mächtige Shell, die Benutzern bei ihren Bemühungen auf der Kommandozeile helfen kann. Wenn Sie das Gefühl haben, dass Sie das Handbuch noch sehr brauchen, können Sie Fisch verwenden, um schneller zu sein. Die gebräuchlichste Shell unter Linux ist bash, die für alles verwendet werden kann, was Sie brauchen, aber Fish kann Ihnen helfen, sich schneller zu entwickeln. Es ist auch einfacher, neue Funktionen zu erstellen, die Ihren Anforderungen entsprechen. Diese Shell hilft aktiver, ob Sie das wollen oder nicht, liegt ganz bei Ihnen.

Beste Linux-Distributionen für Gaming im Jahr 2021
Das Linux-Betriebssystem hat sich weit von seinem ursprünglichen, einfachen, serverbasierten Aussehen entfernt. Dieses Betriebssystem hat sich in den ...
So erfassen und streamen Sie Ihre Gaming-Sitzung unter Linux
In der Vergangenheit galt das Spielen von Spielen nur als Hobby, aber mit der Zeit verzeichnete die Spieleindustrie ein enormes Wachstum in Bezug auf ...
Beste Spiele zum Spielen mit Handtracking
Oculus Quest hat kürzlich die großartige Idee des Hand-Trackings ohne Controller vorgestellt. Mit einer ständig steigenden Anzahl von Spielen und Akti...