GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich eine Division mit Variablen in einer Linux-Shell durchführen?

Diese Variablen sind Shell-Variablen. Um sie als Parameter für ein anderes Programm zu erweitern (dh expr ), müssen Sie den $ verwenden Präfix:

expr $x / $y

Der Grund, warum es sich beschwert hat, ist, dass es dachte, Sie versuchten, mit alphabetischen Zeichen zu arbeiten (dh nicht ganzzahlig)

Wenn Sie die Bash-Shell verwenden, können Sie dasselbe Ergebnis mit der Ausdruckssyntax erzielen:

echo $((x / y))

Oder:

z=$((x / y))
echo $z

Ich glaube es wurde schon in anderen Threads erwähnt:

calc(){ awk "BEGIN { print "$*" }"; }

dann können Sie einfach :

eingeben
calc 7.5/3.2
  2.34375

In Ihrem Fall wird es sein:

x=20; y=3;
calc $x/$y

oder wenn Sie es vorziehen, fügen Sie dies als separates Skript hinzu und stellen Sie es in $PATH zur Verfügung, damit Sie es immer in Ihrer lokalen Shell haben:

#!/bin/bash
calc(){ awk "BEGIN { print $* }"; }

Linux
  1. Linux-Grundlagen:So laden Sie Dateien auf der Shell mit Wget herunter

  2. So setzen/erstellen Sie Umgebungs- und Shell-Variablen in Linux

  3. Wie parse ich Json mit Shell-Scripting in Linux?

  4. Wie kann ich eine Datei unter Linux symbolisch verknüpfen?

  5. Wie kann ich einen Warndialog mit Python unter Linux verwenden?

So sichern Sie Linux-Server mit SE Linux

So ändern Sie eine Benutzer-Shell in Linux

Wie benenne ich Dateien mit Leerzeichen mit der Linux-Shell um?

Wie überprüfe ich das Passwort mit Linux?

Android - Wie kann ich Shell-Befehle verwenden und mit dem darunter liegenden Linux-System interagieren?

Wie kann ich rsync mit einem FAT-Dateisystem verwenden?