Explorando o C Shell: Uma Alternativa ao Bash no Linux
O C Shell representa um interpretador de linha de comando para sistemas Unix, que se distingue por empregar uma sintaxe inspirada em C++, contrastando com a mais comum sintaxe do Bash. Embora seja um shell mais antigo, ele mantém um lugar especial no coração dos programadores Unix. Sua versão aprimorada, o Tcsh, disponível no Linux, adiciona funcionalidades e refinamentos significativos ao C Shell original.
Interessado em experimentar o C Shell? As etapas seguintes orientam você na transição do Bash para o C Shell no seu sistema Linux.
Observação: Se o C Shell não lhe agradar, você pode explorar o Fish Shell ou o ZSH como alternativas ao Bash.
Instalação do C Shell
O C Shell se apresenta como uma alternativa atraente ao Bash. No entanto, é possível que ele não esteja instalado por padrão em seu sistema Linux. Felizmente, sua instalação é simples na maioria das distribuições Linux.
Para proceder com a instalação, abra um terminal e siga as instruções apropriadas para sua distribuição Linux:
Ubuntu
O C Shell está disponível nos repositórios de software do Ubuntu e pode ser instalado por meio da ferramenta de gerenciamento de pacotes Apt.
sudo apt install tcsh
Debian
Embora o Debian Linux tenda a ter atualizações de pacotes mais lentas, ele oferece uma versão relativamente atualizada do C Shell em seu repositório principal. A instalação pode ser feita com o utilitário Apt-get.
sudo apt-get install tcsh
Arch Linux
Os usuários do Arch Linux frequentemente buscam alternativas ao Bash. Como resultado, até mesmo opções menos comuns como o C Shell podem ser encontradas no repositório padrão. Utilize o gerenciador de pacotes Pacman para instalá-lo.
sudo pacman -S tcsh
Fedora
Se você precisa do C Shell no seu sistema Fedora Linux, a instalação é feita por meio do gerenciador de pacotes Dnf, pois ele não vem instalado por padrão.
sudo dnf install tcsh
OpenSUSE
Assim como outras distribuições Linux principais, o OpenSUSE oferece o C Shell como uma alternativa ao Bash em seus repositórios de software. Para instalar, execute o seguinte comando Zypper.
sudo zypper install tcsh
Distribuições Linux Genéricas
Se você utiliza uma distribuição Linux menos conhecida, procure por “tcsh” ou “c shell” com o gerenciador de pacotes do seu sistema. É bem provável que você encontre o pacote, dado que o Tcsh já existe há muito tempo.
Listando os Shells Disponíveis
Antes de mudar do Bash para o C Shell, é crucial identificar a localização do binário Tcsh em seu computador. Essa informação é essencial para que o Linux possa alterar o shell padrão para o seu usuário.
Para obter uma lista dos shells instalados, consulte o arquivo /etc/shells/
. A maneira mais eficiente de visualizar este arquivo é usando o comando cat
.
cat /etc/shells/
O comando cat
exibirá a localização de vários shells instalados em seu sistema, o que pode causar confusão.
Observação: Para facilitar, combine o comando cat
com o grep
para filtrar a saída e encontrar apenas o “Tcsh”.
cat /etc/shells | grep tcsh
Copie a localização do C Shell da saída de /etc/shells/
. Você pode salvar essa informação em um arquivo de texto.
cat /etc/shells | grep tcsh >> tcsh-location.txt
Alternando do Bash para o C Shell
Para definir o C Shell como padrão, utilize o comando chsh
. É importante executar este comando sem permissões de root ou sudo
, pois isso pode alterar o shell do usuário root, em vez do seu usuário.
No terminal, use o comando chsh
para mudar do Bash (ou qualquer shell em uso) para o Tcsh.
chsh
Ao digitar chsh
no terminal, você verá a mensagem “Digite o novo valor ou pressione ENTER para o padrão”. Aqui, você deve especificar a localização do C Shell que você salvou anteriormente.
Após inserir a localização do C Shell, pressione Enter e digite a senha do seu usuário. Repita esse procedimento para outros usuários que desejam utilizar o C Shell.
Retornando ao Bash
Se você testou o C Shell e não gostou, siga as etapas abaixo para retornar ao Bash:
Passo 1: Abra o terminal e execute o comando change shell
.
chsh
Passo 2: Digite /bin/bash/
quando solicitado a “inserir um novo valor”.
Passo 3: Digite sua senha, feche o terminal e reinicie o sistema. Após a reinicialização, o Bash será seu shell padrão.