Integriertes TerminalIntegrated Terminal

In Azure Data StudioAzure Data Studio können Sie ein integriertes Terminal öffnen und am Stamm Ihres Arbeitsbereichs beginnen.In Azure Data StudioAzure Data Studio, you can open an integrated terminal, initially starting at the root of your workspace. Das ist möglicherweise ganz praktisch, da Sie weder zwischen Fenstern wechseln noch den Status eines vorhandenen Terminals ändern müssen, um eine einfache Befehlszeilenaufgabe auszuführen.This can be convenient as you don't have to switch windows or alter the state of an existing terminal to perform a quick command-line task.

So öffnen Sie das Terminal:To open the terminal:

  • Verwenden Sie die Tastenkombination STRG+` mit dem Backtick.Use the Ctrl+` keyboard shortcut with the backtick character.
  • Verwenden Sie den Menübefehl Ansicht | Integriertes Terminal.Use the View | Integrated Terminal menu command.
  • Verwenden Sie in der Befehlspalette (STRG+UMSCHALT+P) den Befehl Ansicht:Integriertes Terminal umschalten.From the Command Palette (Ctrl+Shift+P), use the View:Toggle Integrated Terminal command.

Terminal

Hinweis

Sie können weiterhin eine externe Shell mit dem Explorer-Befehl In Eingabeaufforderung öffnen (In Terminal öffnen unter Mac oder Linux) öffnen, wenn Sie lieber außerhalb von Azure Data StudioAzure Data Studio arbeiten möchten.You can still open an external shell with the Explorer Open in Command Prompt command (Open in Terminal on Mac or Linux) if you prefer to work outside Azure Data StudioAzure Data Studio.

Verwalten mehrerer TerminalsManaging Multiple Terminals

Sie können mehrere Terminals erstellen, die an verschiedenen Orten geöffnet sind, und ganz bequem zwischen diesen Terminals navigieren.You can create multiple terminals open to different locations and easily navigate between them. Terminalinstanzen können Sie hinzufügen, indem Sie auf das Pluszeichen oben rechts im Panel TERMINAL klicken oder den Befehl STRG+UMSCHALT+` eingeben.Terminal instances can be added by hitting the plus icon on the top-right of the TERMINAL panel or by triggering the Ctrl+Shift+` command. Damit wird ein weiterer Eintrag in der Dropdownliste erstellt, über den Sie zwischen den Terminalinstanzen wechseln können.This creates another entry in the dropdown list that can be used to switch between them.

Mehrere Terminals

Entfernen Sie Terminalinstanzen, indem Sie auf die Schaltfläche mit dem Papierkorb klicken.Remove terminal instances by pressing the trash can button.

Tipp

Wenn Sie häufig mehrere Terminals verwenden, können Sie für die Befehle focusNext, focusPrevious und kill die im Abschnitt Tastenzuordnungen beschriebenen Tastenzuordnungen hinzufügen, um eine Navigation über die Tastatur zu ermöglichen.If you use multiple terminals extensively, you can add key bindings for the focusNext, focusPrevious and kill commands outlined in the Key Bindings section to allow navigation between them using only the keyboard.

KonfigurationConfiguration

Die verwendete Shell verwendet standardmäßig $SHELL unter Linux und macOS, PowerShell unter Windows 10 und cmd.exe unter früheren Versionen von Windows.The shell used defaults to $SHELL on Linux and macOS, PowerShell on Windows 10 and cmd.exe on earlier versions of Windows. Diese Einstellungen können Sie manuell überschreiben, indem Sie terminal.integrated.shell.* in settings festlegen.These can be overridden manually by setting terminal.integrated.shell.* in settings. Argumente können unter Linux und macOS mithilfe der Einstellung terminal.integrated.shellArgs.* an die Terminalshell übergeben werden.Arguments can be passed to the terminal shell on Linux and macOS using the terminal.integrated.shellArgs.* settings.

WindowsWindows

Bei der ordnungsgemäßen Konfiguration der Shell unter Windows kommt es darauf an, die richtige ausführbare Datei zu finden und die Einstellung zu aktualisieren.Correctly configuring your shell on Windows is a matter of locating the right executable and updating the setting. Im Folgenden finden Sie eine Liste mit gängigen ausführbaren Shelldateien und deren Standardspeicherorten:Below are a list of common shell executables and their default locations:

// 64-bit cmd if available, otherwise 32-bit
"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\cmd.exe"
// 64-bit PowerShell if available, otherwise 32-bit
"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\WindowsPowerShell\\v1.0\\powershell.exe"
// Git Bash
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
// Bash on Ubuntu (on Windows)
"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\bash.exe"

Hinweis

Damit die Verwendung als integriertes Terminal möglich ist, muss es sich bei der ausführbaren Shelldatei um eine Konsolenanwendung handeln, sodass stdin/stdout/stderr umgeleitet werden kann.To be used as an integrated terminal, the shell executable must be a console application so that stdin/stdout/stderr can be redirected.

Tipp

Die integrierte Terminalshell wird mit den Berechtigungen von Azure Data StudioAzure Data Studio ausgeführt.The integrated terminal shell is running with the permissions of Azure Data StudioAzure Data Studio. Wenn Sie einen Shellbefehl mit erhöhten Rechten (Administratorrechten) oder anderen Berechtigungen ausführen müssen, können Sie Plattformdienstprogramme wie runas.exe in einem Terminal verwenden.If you need to run a shell command with elevated (administrator) or different permissions, you can use platform utilities such as runas.exe within a terminal.

ShellargumenteShell arguments

Sie können Shellargumente an die Shell übergeben, wenn diese gestartet wird.You can pass arguments to the shell when it is launched.

Um beispielsweise die Ausführung von Bash als Anmelde-Shell (wodurch .bash_profile ausgeführt wird) zu ermöglichen, übergeben Sie das Argument -l (mit doppelten Anführungszeichen):For example, to enable running bash as a login shell (which runs .bash_profile), pass in the -l argument (with double quotes):

// Linux
"terminal.integrated.shellArgs.linux": ["-l"]

Einstellungen für die TerminalanzeigeTerminal Display Settings

Die Schriftart und die Zeilenhöhe für das integrierte Terminal können Sie mit den folgenden Einstellungen anpassen:You can customize the integrated terminal font and line height with the following settings:

  • terminal.integrated.fontFamily
  • terminal.integrated.fontSize
  • terminal.integrated.lineHeight

Tastenzuordnungen für das TerminalTerminal Key Bindings

Der Befehl Ansicht: Integriertes Terminal umschalten ist der Tastenkombination STRG+` zugeordnet, sodass Sie das Panel des integrierten Terminals schnell ein- und ausblenden können.The View: Toggle Integrated Terminal command is bound to Ctrl+` to quickly toggle the integrated terminal panel in and out of view.

Im Folgenden finden Sie die Tastenkombinationen zum schnellen Navigieren im integrierten Terminal:Below are the keyboard shortcuts to quickly navigate within the integrated terminal:

SchlüsselKey Get-HelpCommand
STRG+`Ctrl+` Integriertes Terminal anzeigenShow integrated terminal
STRG+UMSCHALT+`Ctrl+Shift+` Neues Terminal erstellenCreate new terminal
STRG+NACH-OBENCtrl+Up Bildlauf nach obenScroll up
STRG+NACH-UNTENCtrl+Down Bildlauf nach untenScroll down
STRG+BildAufCtrl+PageUp Bildlauf nach oben für SeiteScroll page up
STRG+BildAbCtrl+PageDown Bildlauf nach unten für SeiteScroll page down
STRG+POS1Ctrl+Home Bildlauf nach obenScroll to top
STRG+ENDECtrl+End Bildlauf nach untenScroll to bottom
STRG+KCtrl+K Terminal löschenClear the terminal

Es sind weitere Terminalbefehle verfügbar, denen Sie die gewünschten Tastenkombinationen zuordnen können.Other terminal commands are available and can be bound to your preferred keyboard shortcuts.

Sie lauten wie folgt:They are:

  • workbench.action.terminal.focus: Blendet das Terminal ein.workbench.action.terminal.focus: Focus the terminal. Dieser Befehl entspricht dem Umschaltbefehl, blendet jedoch das Terminal ein, statt es auszublenden, sofern es angezeigt wird.This is like toggle but focuses the terminal instead of hiding it, if it is visible.
  • workbench.action.terminal.focusNext: Blendet die nächste Terminalinstanz ein.workbench.action.terminal.focusNext: Focuses the next terminal instance.
  • workbench.action.terminal.focusPrevious: Blendet die vorherige Terminalinstanz ein.workbench.action.terminal.focusPrevious: Focuses the previous terminal instance.
  • workbench.action.terminal.kill: Entfernt die aktuelle Terminalinstanz.workbench.action.terminal.kill: Remove the current terminal instance.
  • workbench.action.terminal.runSelectedText: Führt den ausgewählten Text in der Terminalinstanz aus.workbench.action.terminal.runSelectedText: Run the selected text in the terminal instance.
  • workbench.action.terminal.runActiveFile: Führt die aktive Datei in der Terminalinstanz aus.workbench.action.terminal.runActiveFile: Run the active file in the terminal instance.

Ausführen von ausgewähltem TextRun Selected Text

Wenn Sie den Befehl runSelectedText verwenden möchten, wählen Sie in einem Editor Text aus und führen Sie den Befehl Terminal: Ausgewählten Text im aktiven Terminal ausführen über die Befehlspalette (STRG+UMSCHALT+P) aus.To use the runSelectedText command, select text in an editor and run the command Terminal: Run Selected Text in Active Terminal via the Command Palette (Ctrl+Shift+P). Das Terminal versucht, den ausgewählten Text auszuführen:The terminal attempts to run the selected text:

Ausführen von ausgewähltem Text

Wenn im aktiven Editor kein Text ausgewählt wird, wird im Terminal die Zeile, in der sich der Cursor befindet, ausgeführt.If no text is selected in the active editor, the line that the cursor is on is run in the terminal.

Kopieren und EinfügenCopy & Paste

Die Tastenzuordnungen zum Kopieren und Einfügen entsprechen den Standards der jeweiligen Plattform:The keybindings for copy and paste follow platform standards:

  • Linux: STRG+UMSCHALT+C und STRG+UMSCHALT+VLinux: Ctrl+Shift+C and Ctrl+Shift+V
  • Mac: CMD+C und CMD+VMac: Cmd+C and Cmd+V
  • Windows: STRG+C und STRG+VWindows: Ctrl+C and Ctrl+V

SuchenFind

Das integrierte Terminal verfügt über eine einfache Suchfunktion, die mit der Tastenkombination STRG+F aufgerufen werden kann.The Integrated Terminal has basic find functionality that can be triggered with Ctrl+F.

Wenn Sie mit STRG+F unter Linux und Windows nicht das Suchwidget aufrufen, sondern stattdessen zur Shell wechseln möchten, müssen Sie die Tastenzuordnung wie folgt entfernen on Linux and Windows:If you want Ctrl+F to go to the shell instead of launching the Find widget on Linux and Windows, you need to remove the keybinding like so:

{ "key": "ctrl+f", "command": "-workbench.action.terminal.focusFindWidget",
                      "when": "terminalFocus" },

Umbenennen von TerminalsitzungenRename terminal sessions

Sitzungen mit dem integrierten Terminal können nun mit dem Befehl Terminal: (workbench.action.terminal.rename) umbenennen umbenannt werden.Integrated Terminal sessions can now be renamed using the Terminal: Rename (workbench.action.terminal.rename) command. Der neue Name wird in der Dropdownliste für die Terminalauswahl angezeigt.The new name is displayed in the terminal selection drop-down.

Erzwingen, dass Tastenzuordnungen an das Terminal weitergeleitet werdenForcing key bindings to pass through the terminal

Während der Fokus auf dem integrierten Terminal liegt, funktionieren viele Tastenzuordnungen nicht, da die Tastatureingaben an das Terminal selbst weitergeleitet und von diesem verwendet werden.While focus is in the integrated terminal, many key bindings won't work because the keystrokes are passed to and consumed by the terminal itself. Mit der Einstellung terminal.integrated.commandsToSkipShell kann dies umgangen werden.The terminal.integrated.commandsToSkipShell setting can be used to get around this. Sie enthält eine Reihe von Befehlsnamen, deren Tastenzuordnungen die Verarbeitung durch die Shell überspringen und stattdessen vom Tastenzuordnungssystem Azure Data StudioAzure Data Studio verarbeitet werden.It contains an array of command names whose key bindings skip processing by the shell and instead be processed by the Azure Data StudioAzure Data Studio key binding system. Standardmäßig betrifft dies alle Tastenzuordnungen des Terminals sowie bestimmte weniger häufig verwendete Tastenzuordnungen.By default this includes all terminal key bindings in addition to a select few commonly used key bindings.