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.
Development versions of BLFS may not build or run some packages properly if dependencies have been updated since the most recent stable versions of the book.
Téléchargement (HTTP) : https://astron.com/pub/tcsh/tcsh-6.24.01.tar.gz
Téléchargement (FTP) : ftp://ftp.astron.com/pub/tcsh/tcsh-6.24.01.tar.gz
Somme de contrôle MD5 : cc7a973c305884646ece4c6929ffdd10
Taille du téléchargement : 928 Ko
Estimation de l'espace disque requis : 11 Mo (avec les tests)
Estimation du temps de construction : 0.2 SBU (avec les tests)
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/tcsh
Installez Tcsh en exécutant les commandes suivantes :
./configure --prefix=/usr --bindir=/bin && make && sh ./tcsh.man2html
Pour tester les résultats lancez : 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 && install -v -m755 -d /usr/share/doc/tcsh-6.24.01/html && install -v -m644 tcsh.html/* /usr/share/doc/tcsh-6.24.01/html && install -v -m644 FAQ /usr/share/doc/tcsh-6.24.01
--bindir=/bin
: Ceci
installe le programme tcsh dans /bin
et non dans /usr/bin
.
sh ./tcsh.man2html : Ceci crée la documentation HTML à partir de la page de man formatée.
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 colorisée
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
Last updated on