Articulo de referencia

Carcasa independiente

El shell independiente ( sash ) es un shell de Unix diseñado para usarse en la recuperación de ciertos tipos de fallas y errores del sistema. Los comandos integrados de sash tie...

El shell independiente ( sash) es un shell de Unix diseñado para usarse en la recuperación de ciertos tipos de fallas y errores del sistema.

Los comandos integrados de sash tienen todas las bibliotecas enlazadas estáticamente , por lo que, a diferencia de la mayoría de los intérpretes de comandos en Linux, los comandos estándar de UNIX no dependen de bibliotecas externas. Por ejemplo, el comando de copia (cp) requiere libc.so y ld-linux.so cuando se compila con GNU Core Utilities en Linux . Si alguna de estas bibliotecas se corrompe, el comando cp de coreutils no funcionaría; sin embargo, en sash, el comando integrado cp no se vería afectado.

Antiguamente, la mayoría de los comandos críticos (incluidos los intérpretes de comandos) en /sbin o incluso /bin se enlazaban estáticamente para este propósito, mientras que en /usr/sbin y /usr/bin se encontraban las versiones más completas, enlazadas dinámicamente. Esto ya no es común y, por lo tanto, los intérpretes de comandos enlazados estáticamente con comandos integrados han cobrado mayor importancia.

Sash tiene los siguientes comandos integrados :

ar, chattr, chgrp, chmod, chown, cmp, cp, dd, echo, ed, exec, grep, file, find, gunzip, gzip, kill, losetup, ln, ls, lsattr, mkdir, mknod, rmdir, sum, sync, tar, touch, umount,where

El shell Sash también se ha portado para funcionar con Android [ 1 ] en una interfaz de terminal .

faja más parches

sash-plus-patches es una colección de parches para sash. Las características clave son loschroot,pivot root, ylosetup. Sin embargo, estas funciones están disponibles en versiones más recientes de sash. Estas funciones proporcionan interfaces para las llamadas al sistema Linux correspondientes. Son especialmente útiles cuando se usa sash en un entorno ramdisk inicial (" initrd "). Además, se ha añadido soporte para la expansión de variables de shell simples; por ejemplo, la variable "$(VAR)" se reemplaza por el contenido de la variable de entorno "VAR".

Algunas distribuciones de Linux, como Debian y Slackware (a través de SlackBuilds.org), tienen esta función disponible.

Véase también

Referencias

  1. Master-Console. "Standalone-Shell (sash) compilado específicamente para el sistema operativo Android" . Github .

Fuentes

  • sash - Página man de Linux Archivada el 20 de agosto de 2011 en Wayback Machine
  • página de inicio de sash