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.