GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué shells no admiten la expansión de paréntesis de dólares y exigen backticks?

La recomendación moderna es usar:

$(...)

en lugar de la anterior:

`...`

principalmente por legibilidad y para evitar la necesidad de escapar al anidar.

Qué shells no son compatibles con $(...) formulario, y ¿alguno de ellos todavía está en uso hoy en día?

Respuesta aceptada:

El shell Bourne original, csh o tcsh no son compatibles con $() y requiere `` para sustitución de comando.

El shell Bourne ya no se utiliza como shell predeterminado (/bin/sh) en muchos sistemas operativos basados ​​en UNIX. Sin embargo, estos shells todavía los suministran los proveedores de sistemas operativos, ya que todavía se usan por razones históricas.

Tanto AIX como HP-UX tienen /bin/sh como shell compatible con POSIX. Bourne shell todavía está disponible en AIX como 'bsh' (pero obsoleto en 1995 con AIX 4.1) y HP-UX 11.11 '/usr/old/bin/sh' (Bourne se eliminó de 11.23). No estoy seguro de cuándo se hizo el cambio, pero fue hace muchos años.


Linux
  1. ¿Diferencia entre las variables de Shell que se exportan y las que no están en Bash?

  2. ¿Colorear su entorno de terminal y shell?

  3. ¿Diferencia entre tubería y expansión de comando?

  4. ¿Qué Shell debo aprender para Freebsd y Debian?

  5. ¿Qué shell debo usar:Tcsh Vs Bash?

Terminales, shells, consolas y líneas de comando

Cómo instalar y usar ZSH Shell en Linux

Cómo instalar y usar Nu Shell en Linux

¿Tmux, Término y soporte de 256 colores?

Cómo crear y ejecutar un script de shell en Ubuntu 22.04

8 tipos de shells de Linux