Sua instalação do Tiny Core Linux provavelmente tem um shell mínimo instalado. Isso provavelmente é busybox . Você pode verificar isso verificando se /bin/sh está vinculado a outra coisa:
ls -l /bin/sh
lrwxrwxrwx 1 root root 7 Dec 15 20:52 /bin/sh -> busybox
Desde que o Tiny Core Linux carrega o SO mínimo na RAM, isso é desejável. No entanto, se você precisa de um shell mais completo, você pode instalá-lo através do Navegador de aplicativos (veja o Lista de aplicativos disponíveis aqui , a versão de linha de comando do navegador do aplicativo é tce-ab ). O Tiny Core Linux atualmente possui: bash e tcsh .
Para instalar o bash:
tce-load -wi bash.tcz
O shell padrão ainda é /bin/sh , mas você pode gerar um bash shell executando bash dentro dele.
Para definir o shell padrão do tcuser :
which bash | sudo tee -a /etc/shells > /dev/null
sudo sed -i "/$(cat /etc/sysconfig/tcuser)/ s#:[^:]\+\$#:$(which bash)#" /etc/passwd
Você pode querer também instalar o GNU coreutils se você estiver procurando por mais utilitários padrão GNU para uso em scripts bash também:
tce-load -wi coreutils.tcz