Le paquet Tcsh contient « une version améliorée mais pleinement compatible du shell Berkeley Unix C (csh) ». Il est utile en tant que shell alternatif pour ceux qui préfèrent la syntaxe C à celle du shell bash, et aussi parce que certains programmes ont besoin d'un shell C pour effectuer des tâches d'installation.
This package is known to build and work properly using an LFS 12.1 platform.
Téléchargement (HTTP) : https://astron.com/pub/tcsh/tcsh-6.24.10.tar.gz
Somme de contrôle MD5 : 8fe4421f3cac3f230b3fe88df6ccff5f
Taille du téléchargement : 936 Ko
Estimation de l'espace disque requis : 11 Mo (avec les tests)
Estimation du temps de construction : 0.2 SBU (avec les tests)
Installez Tcsh en exécutant les commandes suivantes :
./configure --prefix=/usr && make
Pour tester les résultats, exécutez : make check.
Maintenant, en tant qu'utilisateur 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 : Le FHS pose que si un shell
C est installé, il devrait y avoir
un lien symbolique de /bin/csh
vers
lui. Ceci crée ce lien symbolique.
Il y a beaucoup de fichiers de configuration pour le shell C. Des
exemples de ces derniers sont constitués par /etc/csh.cshrc
, /etc/csh.login
, /etc/csh.logout
, ~/.tcshrc
, ~/.cshrc
, ~/.history
, ~/.cshdirs
, ~/.login
et ~/.logout
. Vous pouvez trouver plus
d'informations sur ces fichiers sur la page tcsh(1).
Mettez à jour /etc/shells
pour
inclure les noms de programme de shell C (en tant qu'utilisateur
root
) :
cat >> /etc/shells << "EOF"
/bin/tcsh
/bin/csh
EOF
Le ~/.cshrc
suivant fournit deux
alternatives de couleur pour l'invite et pour la sortie de
ls. SI vous
préférez une modification globale, tapez la commande en tant
qu'utilisateur root
, en
remplacant ~/.cshrc
par
/etc/csh.cshrc
.
cat > ~/.cshrc << "EOF"
# Original at:
# https://www.cs.umd.edu/~srhuang/teaching/code_snippets/prompt_color.tcsh.html
# Modified by the BLFS Development Team.
# Add these lines to your ~/.cshrc (or to /etc/csh.cshrc).
# Colors!
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%}" # This is needed at the end...
# Setting the actual prompt. Two separate versions for you to try, pick
# whichever one you like better, and change the colors as you want.
# Just don't mess with the ${end} guy in either line... Comment out or
# delete the prompt you don't use.
set prompt="${green}%n${blue}@%m ${white}%~ ${green}%%${end} "
set prompt="[${green}%n${blue}@%m ${white}%~ ]${end} "
# This was not in the original URL above
# Provides coloured ls
alias ls ls --color=always
# Clean up after ourselves...
unset red green yellow blue magenta cyan yellow white end
EOF