C Shell vs Bash: Guia Completo para Migrar no Linux

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.