Skip to main content

Grundlagen zur Befehlszeilenschnittstelle

Lernziele

Nachdem Sie diese Lektion abgeschlossen haben, sind Sie in der Lage, die folgenden Aufgaben auszuführen:

  • Erläutern, was die Befehlszeilenschnittstelle (Command Line Interface, CLI) ist
  • Identifizieren der unterschiedlichen Shells für die einzelnen Betriebssysteme (BS)

Einführung

Wenn Sie noch keine Erfahrung mit dem Befehlszeilen-Tool haben, sind Sie beim richtigen Badge gelandet. Entwickler arbeiten üblicherweise im Befehlszeilen-Tool, wenn sie Projekte wie Lightning-Webkomponenten codieren. Die textbasierte Schnittstelle gibt Ihnen die Möglichkeit, Entwicklerpakete nahtlos für Ihr Projekt zu aktivieren. In diesem Modul möchten wir Ihnen das Befehlszeilen-Tool näher bringen und einige Befehle vorstellen, die Sie gleich heute verwenden können.

Sehen wir uns zunächst an, was das Befehlszeilen-Tool überhaupt ist.

Die Befehlszeilenschnittstelle (Command-line Interface, CLI)

Beim Arbeiten in einem Softwareprogramm oder in Ihrer Salesforce-Organisation verwenden Sie die grafische Benutzeroberfläche (Graphic User Interface, GUI). Eine grafische Benutzeroberfläche ist eine Schnittstelle, die aus Bildschirmen, Schaltflächen und einem Menü (oder zweien) besteht. Die GUI macht es Ihnen leicht, grundlegende Aufgaben wie z. B. Navigation und Datenbank-Updates durchzuführen. Vielleicht überrascht es Sie zu hören, dass Sie jeden Tag eine GUI verwenden!

Das Befehlszeilen-Tool ist eine textbasierte Schnittstelle. Anstelle Schaltflächen oder mehreren Bildschirme zu verwenden, schreiben Sie Befehle in das Befehlszeilen-Tool, über das Sie direkt mit Ihrem Computer oder Softwareprogramm interagieren. Vielleicht fragen Sie sich ja, warum Entwickler das Befehlszeilen-Tool überhaupt brauchen, wenn die GUI doch so benutzerfreundlich ist?

Verwendungszwecke der Befehlszeile

Mit der Befehlszeilenschnittstelle kann man komplexe Aktionen schnell durchführen. Außerdem kann die Befehlszeilenschnittstelle mit Plug-Ins und Paketen angepasst werden, sodass Sie die Tools in Ihrer Entwicklungsumgebung flexibel anpassen können. Mit dem Befehlszeilen-Tool führen Sie Skripte aus, erstellen Verzeichnisse und interagieren mit Tools wie Git, mit denen Sie quellenbezogene Entwicklungsprojekte oder CI-Integrationen erstellen und bearbeiten können.

Wo befindet sich das Befehlszeilen-Tool?

Das verwendete Betriebssystem bestimmt, wo sich das Befehlszeilen-Tool befindet. Ihr Betriebssystem verfügt über ein Befehlszeilen-Tool, das Sie mit dem Rechner erhalten. Lassen Sie uns das Tool auf Ihrem Rechner suchen.

macOS/Linux

Das primäre Befehlszeilen-Tool für macOs und Linux ist Terminal. Wenn Sie mit dem Befehlszeilen-Tool arbeiten möchten, öffnen Sie die Anwendung "Terminal".

  1. Öffnen Sie "Finder".
  2. Geben Sie in das Suchfeld Terminal ein oder klicken Sie auf das Terminal-Symbol, um die Anwendung zu öffnen.

Windows

Das primäre Befehlszeilen-Tool für Windows ist die Eingabeaufforderung. Wenn Sie mit dem Befehlszeilen-Tool arbeiten möchten, öffnen Sie die Anwendung "Eingabeaufforderung".

  1. Klicken Sie auf Start, geben Sie command oder cmd in das Suchfeld ein und drücken Sie die Eingabetaste.
  2. Klicken Sie auf die Verknüpfung Eingabeaufforderung, um das Tool zu öffnen.

Sie können das Terminalfenster auch über ein Codebearbeitungs-Tool nutzen.

Terminalfenster im Code-Editor

Code-Editoren wie Atom oder Visual Studio Code (VS Code) verfügen über integrierte Terminalfenster. Wir empfehlen, das Terminalfenster von Visual Studio Code (VS Code) zu verwenden, um Befehle auszuführen und mit Salesforce CLI zu arbeiten. Das eingebaute Terminalfenster gibt Ihnen die Möglichkeit, Ihr Projekt zu codieren und das Terminalfenster jederzeit zur Verfügung zu haben. Bei Terminalfenstern in einem Code-Editor wie VS Code können Sie Pakete installieren, die Ihren Befehle Superkräfte verleihen (wie z.  B. Salesforce Extensions in VS Code).

Was ist eine Shell?

Das Befehlszeilenfenster ist nicht nur eine einfache Befehlszeilenschnittstelle, in die Sie Text eingeben. Hinter dem Fenster steckt ein Befehlszeileninterpreter, auch Shell genannt, der die von Ihnen eingegebenen Befehle verarbeitet.

Eine Shell ist ein Programm, das die über die Befehlszeilenschnittstelle eingegebenen Befehle interpretiert und ausführt. Sie sollten wissen, welche Shell Sie verwenden, damit Sie wissen, welche Befehle Sie eingeben müssen und welche Skriptsyntax zu beachten ist. Bei diesem Badge konzentrieren wir uns auf die Standard-Shells für macOS und Windows.

Verschiedene Arten von Shells

Es gibt viele Arten von Shells, die unterschiedliche Merkmale und Funktionalitäten bieten. Die gängigste Shell für Windows ist PowerShell. Die gängigste Shell für macOS und Linux ist Zsh bzw. Z-Shell. Die Z-Shell ist eine Unix-Shell, die die Funktionalität der Bourne-Shell (auch bekannt als BASH-Shell) mit Verbesserungen erweitert. Sehen wir uns die BASH-Shell etwas genauer an.

BASH ist ein Akronym, das für "Bourne-Again Shell" steht. Das ist ein cleveres Wortspiel, für das man wissen muss, dass die Vorgänger-Shell die Bourne-Shell (sh) war. Wie die Vorgänger-Shell folgt auch BASH der von POSIX definierten Sprache und Syntax namens Shell Command Language. BASH verfügt über viele Merkmale und Funktionalitäten. Die Z-Shell erweitert BASH-Funktionalität. Die meisten Entwicklungstools wie npm lassen sich nahtlos in Z-Shell integrieren. Das ist der Grund, warum BASH (und nun die Z-Shell) die am häufigsten verwendeten Shells in Tutorials für Entwickler sind. Es gibt auch CSH (C-Shell), eine Unix-Shell, die über eine C-ähnliche Programmiersyntax mit integrierter Arithmetik verfügt und auch Befehle aus einer Textdatei ausführen kann.

Jede Shell hat ihre eigene Syntax und Fähigkeiten, die sie eine Vielzahl unterschiedlicher Aufgaben ausführen lassen. Wenn Sie nicht über ZSH verfügen, können Sie diese Shells mit ein wenig Suchaufwand auf Ihrem lokalen Rechner installieren. Jetzt konzentrieren wir uns vorerst auf PowerShell für Windows und ZSH für macOS und Linux.

Unterschiede zwischen PowerShell und ZSH

Es gibt einen Unterschied zwischen PowerShell (Windows) und ZSH (macOS und Linux), den wir hier erwähnen sollten. Neben dem Unterschied, wie die Befehle für die einzelnen Betriebssysteme geschrieben werden, unterscheiden sich auch die Funktionen und die Ausgabe der Shells. Besonders zu beachten ist hierbei, dass ZSH Ausgaben als Zeichenketten behandelt, wie sie z. B. beim Schreiben in .txt-Dateien auftreten. PowerShell dagegen behandelt die Ausgabe als Objekte.

Wenn es sich bei der Ausgabe um eine Zeichenfolge handelt, ist es für den Benutzer oft einfacher, Informationen zwischen Programmen zu übertragen. Dieser Unterschied bei der Ausgabe spielt besonders beim Schreiben und Ausführen von Skripten oder bei der Arbeit mit APIs eines Rolle, da diese typischerweise in einem TXT- oder anderen Format vorliegen, das Zeichenketten unterstützt.

Die Befehle in diesem Modul gelten für jedes Betriebssystem, wobei die oben genannten Standard-Shells verwendet wurden. Als Nächstes sehen wir uns die Befehlsstruktur an und üben das Ausführen von Befehlen.

Ressourcen

Teilen Sie Ihr Trailhead-Feedback über die Salesforce-Hilfe.

Wir würden uns sehr freuen, von Ihren Erfahrungen mit Trailhead zu hören: Sie können jetzt jederzeit über die Salesforce-Hilfe auf das neue Feedback-Formular zugreifen.

Weitere Infos Weiter zu "Feedback teilen"