스탠드아론 셸

Stand-alone shell
허리띠
Stand-alone shell-screenshot.png
새시 셸 스크린샷
개발자데이비드 벨
안정된 릴리스
v3.8 2014년 3월
운영 체제Unix와 같은
유형내장
웹 사이트members.tip.net.au/~dbell/

스탠드아론 셸(sash)는 특정 유형의 시스템 장애 및 오류로부터 복구하기 위해 설계된 Unix 쉘입니다.

새시의 내장 명령어는 모든 라이브러리를 정적으로 링크하기 때문에 Linux의 대부분의 셸과 달리 표준 UNIX 명령어는 외부 라이브러리에 의존하지 않습니다.예를 들어 Linux 상의 GNU Core Utilities에서 빌드된 경우 copy 명령어(cp)에는 libc.so 및 ld-linux.so이 필요합니다.이러한 라이브러리 중 하나가 파손되어도 coreutils cp 명령어는 동작하지 않습니다.단, sash에서는 삽입 명령어 cp는 영향을 받지 않습니다.

이전에는 /sbin 또는 심지어 /bin에 있는 대부분의 중요한 명령어(셸 포함)가 이 목적을 위해 정적으로 링크되어 있었지만, /usr/sbin 및 /usr/bin에는 동적으로 링크되어 있는 기능이 풍부한 버전이 있습니다.이는 더 이상 일반적이지 않기 때문에 내장된 명령어를 사용하여 정적으로 링크된 셸이 더욱 중요해지고 있습니다.

Sash에는 다음과 같은 기본 제공 명령이 있습니다.

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

Sash 쉘은 터미널 인터페이스에서 Android[1] 작동하도록 이식되었습니다.

새시 플러스 홀더

새시 플러스 패치는 새시용 패치 모음입니다.주요 기능은chroot,pivot root,그리고.losetup명령어를 지정합니다.그러나 이러한 기능은 새로운 버전의 새시에서도 사용할 수 있습니다.이러한 함수는 각 Linux 시스템콜에 대한 인터페이스를 제공합니다.특히 새시가 초기 ramdisk("initrd") 환경에서 사용될 때 유용합니다.또한 단순한 셸 변수 확장 지원이 추가되었습니다. 예를 들어 변수 "$(VAR)"가 환경 변수 "VAR"의 내용으로 대체됩니다.

DebianSlackware(SlackBuilds.org 경유) 등 일부 Linux 배포판에서는 이 기능을 사용할 [citation needed]수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Master-Console. "Standalone-Shell(sash) specifically compiled for the Android Operating System". Github.

원천

외부 링크