Wie öffne ich die Manpage für eckige Klammern und wie heißen sie?

8

Ich arbeite jetzt schon eine Weile mit ihnen (mathematische Gleichungen in $[], nicht die Arrays)

arrConflicts[0]=$[arrConflicts[0]+1]
currentCombination=$[ (arrFiles[0]-1+arrFiles[0]-i)*i/2-arrFiles[0]+j ]
  1. Wie rufe ich die Manpage auf?

  2. Wie heißt diese Mathematik (zu googeln)?

  3. Hat es eine Min- und Max-Funktion?

Dann Enok
quelle

Antworten:

14

Dies ist eine Möglichkeit, eine arithmetische Erweiterung in Bash durchzuführen . Es war vor Jahren veraltet und wird in der aktuellen GNU-Dokumentation nicht erwähnt (Ubuntus Manpages tun dies jedoch immer noch: Führen man bashSie den Abschnitt über arithmetische Erweiterung aus und lesen Sie ihn ). Aus diesem Stapelüberlauf-Beitrag :

Die Manpage für bash v3.2.48 sagt:

[...] Das Format für die arithmetische Erweiterung lautet:

     $((expression))

Das alte Format $ [Ausdruck] ist veraltet und wird in zukünftigen Versionen von bash entfernt.

Sie sollten $((...))stattdessen verwenden.

Nein, es hat minoder maxfunktioniert nicht.

muru
quelle
Wow, ich hatte keine Ahnung, dass $[]es eine Sache war. Ich erwartete vom Titel, dass die Antwort sein würde man '['. (dh test)
Peter Cordes
@ PeterCordes: D danke. Du hast mich gerettet! man testheh
dylnmc