Heim > System-Tutorial > LINUX > Mastering -Aufteilung von Variablen in Bash

Mastering -Aufteilung von Variablen in Bash

尊渡假赌尊渡假赌尊渡假赌
Freigeben: 2025-03-16 10:14:09
Original
528 Leute haben es durchsucht

Mastering -Aufteilung von Variablen in Bash

Arithmetische Operationen in Bash -Skripten, insbesondere der Teilung, sind übliche Aufgaben. Bash unterstützt jedoch standardmäßig keine schwimmenden Punktnummern, was die Divisionsvorgänge etwas kompliziert macht. In diesem Artikel werden verschiedene Abteilungsmethoden in Bash untersucht und erklärt, wie man mit dem Mangel an schwimmender Punktabteilung in Bash umgeht.

Verwenden Sie den Befehl expr

expr ist eine Methode zur Durchführung von Abteilungsvorgängen in Bash. Es berechnet den Ausdruck und druckt das Ergebnis der Konsole. Die grundlegende Syntax ist wie folgt:

 x = 60
y = -3
Ergebnis = $ (expr $ x / $ y)
Echo "Ergebnis: $ Ergebnis"
Nach dem Login kopieren

Hier wird der Wert von x durch y geteilt und das Ergebnis in der result gespeichert. Es ist zu beachten, dass es vor und nach dem Divisionsbetreiber Räume geben muss / Wenn es keine Leerzeichen gibt, behandelt der Befehl expr den Ausdruck als Zeichenfolge, was zu einem Syntaxfehler führt.

expr -Befehl hat jedoch Einschränkungen. Es unterstützt nur die Integer -Division, was bedeutet, dass das Ergebnis eine schwimmende Punktzahl sein sollte, es an eine Ganzzahl abgeschnitten wird. Außerdem kann es keine schwimmenden Punktzahlen als Eingabe akzeptieren.

Verwenden Sie Doppelklammern

另一种执行除法运算的方法是使用双括号语法。这是Bash中进行算术运算的简写方法:

 x=60
y=-9
result=$(($x / $y))
Echo "Ergebnis: $ Ergebnis"
Nach dem Login kopieren

expr命令不同,双括号语法不需要在除法运算符/前后加空格。但是,它仍然只支持整数除法,并且不接受浮点数作为输入。

使用printf命令提高精度

printf命令是Bash中进行除法的另一个实用工具。它可以返回浮点数,从而得到更精确的结果:

 x=60
y=-9
printf "%.4f\n" $((10**4 * x/y))e-4
Nach dem Login kopieren

在这个例子中, x首先乘以10^4,然后除以y 。格式说明符%.4f\n将输出格式化为带有小数点后四位的浮点数。但是,请注意,分子和分母仍然必须是整数。

利用bc命令

bc (Basic Calculator) 命令是Bash中进行除法运算功能最强大的工具之一。与前面几种方法不同,它允许使用浮点数作为输入:

 x=10.5
y=-2
echo "scale=4; $x / $y" | bc
Nach dem Login kopieren

这里, scale=4指定结果中小数点后的位数。此外,您可以通过shell管道|使用shell变量与bc命令一起使用。

abschließend

除法是Bash脚本中的基本运算。通过使用expr命令、双括号语法、 printfbc命令,您可以有效地在Bash中进行两个变量的除法运算。 Denken Sie daran, das richtige Tool auszuwählen, basierend darauf, ob Sie eine Ganzzahl- oder Schwimmpunktabteilung benötigen und ob Ihre Variable eine ganzzahlige oder schwimmende Punktzahl ist.

Das obige ist der detaillierte Inhalt vonMastering -Aufteilung von Variablen 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage