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

Welche Shells unterstützen keine Dollar-Klammer-Expansion und verlangen Backticks?

Die moderne Empfehlung lautet:

$(...)

statt der älteren:

`...`

hauptsächlich aus Gründen der Lesbarkeit und um die Notwendigkeit von Escapezeichen beim Verschachteln zu vermeiden.

Welche Shells unterstützen den $(...) nicht Form, und werden einige davon heute noch verwendet?

Akzeptierte Antwort:

Die ursprüngliche Bourne-Shell, csh oder tcsh unterstützen alle $() nicht und erfordern `` für die Befehlsersetzung.

Die Bourne-Shell wird auf vielen UNIX-basierten Betriebssystemen nicht mehr als Standard-Shell (/bin/sh) verwendet. Diese Shells werden jedoch immer noch von den Betriebssystemanbietern bereitgestellt, da sie aus historischen Gründen immer noch verwendet werden.

Sowohl AIX als auch HP-UX haben /bin/sh als POSIX-kompatible Shell. Die Bourne-Shell ist unter AIX noch als „bsh“ verfügbar (aber 1995 mit AIX 4.1 veraltet) und unter HP-UX 11.11 „/usr/old/bin/sh“ (Bourne wurde aus 11.23 entfernt). Ich bin mir nicht sicher, wann die Umstellung vorgenommen wurde, aber es ist viele Jahre her.


Linux
  1. Welche Shell verwende ich?

  2. Unterschied zwischen Login-Shell und Nicht-Login-Shell?

  3. Einfärben Ihrer Terminal- und Shell-Umgebung?

  4. Erweiterung einer Shell-Variablen und Auswirkung von Glob und Split darauf?

  5. Welche Shell sollte ich verwenden – Tcsh Vs Bash?

Terminals, Shells, Konsolen und Befehlszeilen

So installieren und verwenden Sie die ZSH-Shell unter Linux

So installieren und verwenden Sie Nu Shell unter Linux

Tmux, Term und 256-Farben-Unterstützung?

So erstellen und führen Sie ein Shell-Skript in Ubuntu 22.04 aus

8 Arten von Linux-Shells