O pacote Tcsh contém “uma versão aprimorada, mas completamente compatível, do shell C do Unix da Berkeley (csh)”. Isso é útil como um shell alternativo para aqueles que preferem a sintaxe C à do shell bash e também porque alguns aplicativos exigem o shell C para a finalidade de realizar tarefas de instalação.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.1.
Transferência (HTTP): https://astron.com/pub/tcsh/tcsh-6.24.10.tar.gz
Soma de verificação MD5 da transferência: 8fe4421f3cac3f230b3fe88df6ccff5f
Tamanho da transferência: 936 KB
Espaço em disco estimado exigido: 11 MB (com testes)
Tempo de construção estimado: 0,2 UPC (com testes)
Instale Tcsh executando os seguintes comandos:
./configure --prefix=/usr && make
Para testar os resultados, emita: make check.
Agora, como o(a) usuário(a) root
:
make install install.man && ln -v -sf tcsh /bin/csh && ln -v -sf tcsh.1 /usr/share/man/man1/csh.1
ln -v -sf tcsh
/bin/csh: O FHS afirma que, se existir um shell
C instalado, [então] deveria
existir um link simbólico a partir de /bin/csh
para ele. Isso cria esse link simbólico.
Existem numerosos arquivos de configuração para o shell C.
Exemplos desses são /etc/csh.cshrc
,
/etc/csh.login
, /etc/csh.logout
, ~/.tcshrc
, ~/.cshrc
, ~/.history
, ~/.cshdirs
, ~/.login
e ~/.logout
. Mais informação a respeito desses
arquivos pode ser encontrada na página de manual tcsh(1).
Atualize /etc/shells
para incluir
os nomes do aplicativo shell C (como o(a) usuário(a) root
):
cat >> /etc/shells << "EOF"
/bin/tcsh
/bin/csh
EOF
O seguinte ~/.cshrc
fornece dois
prompts de cores alternativas e saída gerada ls colorida. Se você preferir
uma modificação global, [então] emita o comando como o(a)
usuário(a) root
, substituindo
~/.cshrc
por /etc/csh.cshrc
.
cat > ~/.cshrc << "EOF"
# Original em:
# https://www.cs.umd.edu/~srhuang/teaching/code_snippets/prompt_color.tcsh.html
# Modificado pela Equipe de Desenvolvimento do BLFS.
# Adicione estas linhas ao seu ~/.cshrc (ou ao /etc/csh.cshrc).
# Cores!
set red="%{\033[1;31m%}"
set green="%{\033[0;32m%}"
set yellow="%{\033[1;33m%}"
set blue="%{\033[1;34m%}"
set magenta="%{\033[1;35m%}"
set cyan="%{\033[1;36m%}"
set white="%{\033[0;37m%}"
set end="%{\033[0m%}" # Isso é necessário no final ...
# Configurando prompt atual. Duas versões para você tentar; escolha
# qual você gosta mais e mude as cores que quiser.
# Apenas não mexa com o cara ${end} em qualquer linha ... Comente ou
# delete o prompt que não usar.
set prompt="${green}%n${blue}@%m ${white}%~ ${green}%%${end} "
set prompt="[${green}%n${blue}@%m ${white}%~ ]${end} "
# Isto não estava na URL original acima
# Fornece ls colorido
alias ls ls --color=always
# Limpar depois de nós mesmos ...
unset red green yellow blue magenta cyan yellow white end
EOF