Inhaltsverzeichnis
Vergleich von $() mit ${} in Bash" >Vergleich von $() mit ${} in Bash
理解 $(命令)" >理解 $(命令)
了解 ${parameter}" >了解 ${parameter}
Heim Betrieb und Instandhaltung Betrieb und Wartung von Linux Was ist der Unterschied zwischen ${} und $() in Bash?

Was ist der Unterschied zwischen ${} und $() in Bash?

Aug 02, 2023 pm 03:30 PM
bash


GNU-basierte Betriebssysteme wie Linux verlassen sich auf einen Befehlsspracheninterpreter oder eine Shell namens Bash, um die meisten ihrer Computeraufgaben und -ziele zu erfüllen.

Was ist der Unterschied zwischen ${} und $() in Bash?

Bash ist die Abkürzung für Bourne Again Shell. Bunne Again Shell ist ein Wortspielname, der eine Hommage an Bourne Shell (das heißt, erfunden von Steven Bourne) ist. Hinsichtlich der Kompatibilität passen Bash und sh perfekt zusammen. Nützliche Funktionen der C-Shell (csh) und der Korn-Shell (ksh) sind auch in diesem Shell-Sprachinterpreter enthalten.

In Bezug auf die Implementierung strebt Bash die Einhaltung des Tools-Teils der IEEE POSIX-Spezifikation (IEEE Standard 1003.1) und der IEEE POSIX-Shell an. Daher bietet Bash als interaktives und Programmiertool funktionale Verbesserungen gegenüber denen in sh.

Benutzer von Linux und anderen GNU-basierten Betriebssystemen müssen sich nicht ausschließlich auf Bash als primären Befehlsspracheninterpreter verlassen, da auf diesen Systemen auch Shell-Versionen wie csh vorinstalliert sind. Aufgrund seiner einzigartigen Shell-Eigenschaften wie Portabilität ist Bash nur für die Verwendung als Standard-Linux-Shell konfiguriert.

Vergleich von $() mit ${} in Bash

Um diese beiden Eigenschaften im Zusammenhang mit der Bash-Umgebung zu vergleichen, müssen wir $()to$(command) und ${}to ${parameter}. Wir können also versuchen, diese beiden Bash-Entitäten zu definieren. $()to$(command)${}to ${parameter}。因此,我们可以尝试定义这两个 Bash 实体。

理解 $(命令)

$(command)在Bash中涉及命令替换。更具体地说,命令部分in$(command)被执行,其输出被捕获并打印在标准输出上。

牛逼啊!接私活必备的 N 个开源项目!赶快收藏
Nach dem Login kopieren

背后的语法$(command)

🎜Verstehe $(Befehl)🎜🎜🎜$(command)Beinhaltet Befehlsersetzung in Bash. Genauer gesagt, der Befehlsabschnittin$(command) wird ausgeführt und seine Ausgabe wird erfasst und auf der Standardausgabe gedruckt. Die Syntax hinter 🎜
echo "今天是 $(date). LinuxMi.com 又是美好的一天。"
Nach dem Login kopieren
Nach dem Login kopieren
🎜$(command) ist Token-Ebene. Erwägen Sie die Ausführung des folgenden Befehls, der das aktuelle Datum auf dem Terminal ausdrucken soll. 🎜
echo "今天是 $(date). LinuxMi.com 又是美好的一天。"
Nach dem Login kopieren
Nach dem Login kopieren

Was ist der Unterschied zwischen ${} und $() in Bash?

在 Linux 中打印日期

上述执行可以用以下方式解释。首先,执行 date 命令并将其输出作为参数包含在 echo 命令中。

在这里,我们可以假设命令替换在重新包含在主 shell 之前在单独的子 shell 中执行。

了解 ${parameter}

${parameter}在Bash中涉及参数替换。根据 Bash 手册页,参数是一个值存储实体。参数实体可以与名称、数字或特殊字符相关联。

大括号{}暗示我们在处理位置参数,或者在使用的参数(参数值)后面是一个与参数名称不相关的非解释性字符,例如${animal}s

至于位置参数,可以用一个或多个数字来表示(单个数字 0 除外)。因此,如果我们有一个名为$variable_name的变量,则可以使用参数 替换${parameter}来检索关联的变量值。

考虑以下变量声明命令:

$ animal=lion
Nach dem Login kopieren

让我们调用 animal 变量以尝试将变量值复数:

$ echo $animals
Nach dem Login kopieren

Was ist der Unterschied zwischen ${} und $() in Bash?

在命令中声明变量

在标准输出中不会打印任何内容,因为 Bash 不理解变量$animals。但是,我们可以通过如下方式使用参数替换方法成功调用我们的$animals变量:

$ echo ${animal}s
Nach dem Login kopieren

Was ist der Unterschied zwischen ${} und $() in Bash?

在命令中调用变量

在某些情况下,感叹号可能会在参数替换实现的第一个左大括号之后出现。在这种情况下,就会出现变量间接的概念。另外,搜索公众号Linux就该这样学后台回复“猴子”,获取一份惊喜礼包。

变量值优先于参数值,如下所示:

$ animal=lion 
$ echo $animal
$ lion=rafiki
$ echo $lion
$ echo ${!animal}
Nach dem Login kopieren

Was ist der Unterschied zwischen ${} und $() in Bash?

参数值的优先级

希望本文能够说明 Bash 中$()${}之间的区别。

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen ${} und $() in Bash?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Verschiedene Möglichkeiten, Shell-Skriptdateien unter Windows auszuführen Verschiedene Möglichkeiten, Shell-Skriptdateien unter Windows auszuführen Apr 13, 2023 am 11:58 AM

Windows-Subsystem für Linux Die erste Option ist die Verwendung des Windows-Subsystems für Linux oder WSL, einer Kompatibilitätsschicht für die native Ausführung binärer ausführbarer Linux-Dateien auf Windows-Systemen. Es funktioniert für die meisten Szenarien und ermöglicht Ihnen die Ausführung von Shell-Skripten in Windows 11/10. WSL ist nicht automatisch verfügbar, daher müssen Sie es über die Entwicklereinstellungen Ihres Windows-Geräts aktivieren. Sie können dies tun, indem Sie zu Einstellungen > Update & Sicherheit > Für Entwickler gehen. Wechseln Sie in den Entwicklermodus und bestätigen Sie die Abfrage mit Ja. Suchen Sie als nächstes nach W

Leistungsvergleich von Ubuntu Bash: Ubuntu vs. Win10 Anniversary Edition Leistungsvergleich von Ubuntu Bash: Ubuntu vs. Win10 Anniversary Edition Jan 04, 2024 pm 09:36 PM

Zu Beginn dieses Jahres, als Microsoft und Canonical Windows 10 Bash und Ubuntu User Space veröffentlichten, habe ich versucht, einige vorläufige Leistungstests von Ubuntu unter Windows 10 im Vergleich zu nativem Ubuntu durchzuführen. Dieses Mal habe ich mehr über den Benchmark-Vergleich zwischen nativem Pure veröffentlicht Ubuntu und Windows 10. Der Linux-Subsystemtest für Windows hat alle Tests abgeschlossen und wurde mit dem Windows 10 Anniversary Update veröffentlicht. Der Standard-Ubuntu-Benutzerbereich ist immer noch Ubuntu14.04, kann aber auf 16.04 aktualisiert werden. Daher wird der Test zunächst am 14.04 getestet und nach Abschluss wird das System auf 16.04 aktualisiert

Fünf wenig bekannte moderne Bash-Skripttechniken Fünf wenig bekannte moderne Bash-Skripttechniken Jun 26, 2023 pm 08:36 PM

Programmierer verwenden häufig die Befehlssprache Bash, um Shell-Skripte zur Automatisierung manueller Aufgaben zu erstellen. Sie erstellen beispielsweise Bash-Skripte für verschiedene Konfigurationen, Dateioperationen, die Generierung von Build-Ergebnissen und verschiedene DevOps-bezogene Aktivitäten. Fast alle Unix-ähnlichen oder Unix-basierten Betriebssysteme stellen Benutzern einen vorinstallierten Bash-Interpreter zur Verfügung, sodass wir mit Bash mehr portable Automatisierungsskripte schreiben können. Wie wir bereits wissen, bezieht sich Bash-Scripting auf das Schreiben einer Reihe von Befehlen unter Verwendung der Syntax der Bash-Befehlssprache, integrierter Bash-Befehle und zentraler CLI-Programme des Betriebssystems wie GNU Core Tools. Ein standardmäßiges und altmodisches Bash-Skript führt normalerweise einige Befehle aus und zeigt Klartext auf dem Terminal an

Bash-Programm, um A hoch B zu finden? Bash-Programm, um A hoch B zu finden? Aug 30, 2023 pm 09:01 PM

Hier erfahren Sie, wie Sie mithilfe eines Bash-Skripts die Zahl A hoch B erhöhen. Die Logik ist einfach. Dazu müssen wir den „**“-Operator oder den Power-Operator verwenden. Sehen wir uns das folgende Programm an, um dieses Konzept klar zu verstehen. Beispiel#!/bin/bash#GNUBashScripta=5b=6echo „$(($a**$b))“ Ausgabe 15625

Beispielanalyse des erneuten Auftretens einer Bash-Schwachstelle Beispielanalyse des erneuten Auftretens einer Bash-Schwachstelle May 19, 2023 am 11:13 AM

BourneAgainShell (kurz BASH) ist die beliebteste SHELL-Implementierung unter GNU/Linux. Sie wurde 1980 geboren. Nach jahrzehntelanger Entwicklung hat sie sich von einem einfachen Terminal-Befehlszeileninterpreter zu einer multifunktionalen Schnittstelle entwickelt, die tief in das GNU-System integriert ist . . Bash, eine Art Unix-Shell. Die erste offizielle Version wurde 1989 veröffentlicht. Ursprünglich war die Verwendung auf dem GNU-Betriebssystem geplant, sie kann jedoch auf den meisten Unix-ähnlichen Betriebssystemen ausgeführt werden, einschließlich Linux und MacOSXv10.4, die es als Standard-Shell verwenden. Es wurde auch auf Cygwin und MinGW unter Microsoft Windows portiert oder kann unter MS- verwendet werden.

Heute ist der letzte Tag, an dem Sie Windows 11 Bug Bash-Aufkleber erhalten können Heute ist der letzte Tag, an dem Sie Windows 11 Bug Bash-Aufkleber erhalten können May 13, 2023 pm 08:25 PM

Letzte Woche kündigte Microsoft BugBash an, eine Kampagne, die darauf abzielt, Windows-Insider mit Aufgaben zu beauftragen, die Entwicklung von Windows 11 (hoffentlich) lang- und kurzfristig zu verbessern. Ursprünglich standen am 16. März etwa 26 Missionen zum Abschließen zur Verfügung, doch inzwischen sind es sage und schreibe 75. Aber hier ist der Clou: BugBash endet am 22. März, zusammen mit der Möglichkeit, BugBash-spezifische Aufkleber zu verdienen, die in Ihrem Feedback-Hub erscheinen. Um am Windows11 BugBash teilzunehmen, müssen Sie sich den neuesten Windows 11-Vorschau-Build vom Dev-Kanal herunterladen, nämlich Build2

Erstellen Sie mit Bash websichere Farben Erstellen Sie mit Bash websichere Farben Jul 07, 2023 pm 06:54 PM

Wenn Computermonitore über eine begrenzte Farbpalette verfügen, verwenden Webdesigner zum Erstellen von Websites häufig eine Reihe websicherer Farben. Während moderne Websites, die auf neueren Geräten angezeigt werden, mehr Farben als die ursprüngliche websichere Palette anzeigen können, verweise ich beim Erstellen von Webseiten manchmal gerne auf websichere Farben. So weiß ich, dass meine Seite überall gut aussieht. Sie können die Web Safe Palette online finden, aber ich wollte zum leichteren Nachschlagen mein eigenes Exemplar haben. Sie können eine solche auch mithilfe einer for-Schleife in Bash erstellen. Bashfor-Schleife Die Syntax einer for-Schleife in Bash lautet wie folgt: for Variable in Collection; do Statement done. Angenommen, Sie möchten alle Zahlen von 1 bis 3 ausgeben. Sie können Bas schnell verwenden

Acht Shell-Befehle, mit denen Sie im Handumdrehen zum Linux-Befehlszeilenmaster werden Acht Shell-Befehle, mit denen Sie im Handumdrehen zum Linux-Befehlszeilenmaster werden Jun 17, 2023 am 09:38 AM

Eine solide Grundlage in der Programmierung ist offensichtlich eine wesentliche Eigenschaft eines guten Softwareentwicklers. Unabhängig davon, ob es sich um eine interpretierte Sprache wie Python oder eine kompilierte Sprache wie C++ handelt, ist es wichtig, mindestens eine Programmiersprache zu beherrschen. Dies ist jedoch nur ein Aspekt auf dem Weg zu einem wirklich vielseitigen Ingenieur. Wenn Sie sich in der Shell-Umgebung verirren, sind diese Grundkenntnisse nutzlos. Durch den flexiblen Einsatz von Befehlen in Bash gelangen Sie in Bereiche, die mit herkömmlichen Programmiersprachen nicht erreichbar sind. Manchmal ist es nicht wirklich notwendig, eine leistungsfähigere Programmiersprache zu verwenden. Durch die einfache Verwendung der Shell können Sie die benötigten Aufgaben schneller und einfacher erledigen, ohne dass zusätzliche Abhängigkeiten erforderlich sind. In diesem Artikel werden wir einige sehr nützliche Bash-Befehle untersuchen

See all articles