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.
Ce paquet est connu pour se construire correctement sur une plateforme LFS-8.0.
Téléchargement (HTTP) : http://fossies.org/linux/misc/tcsh-6.20.00.tar.gz
Téléchargement (FTP) : ftp://ftp.astron.com/pub/tcsh/tcsh-6.20.00.tar.gz
Somme de contrôle MD5 du téléchargement : 59d40ef40a68e790d95e182069431834
Taille du téléchargement : 980 Ko
Estimation de l'espace disque requis : 12.3 Mo (avec les tests)
Estimation du temps de construction : 0.2 SBU (avec les tests)
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/tcsh
Pour commencer, corrigez le paquet pour les changements de la chaîne d'outils :
sed -i 's|SVID_SOURCE|DEFAULT_SOURCE|g' config/linux && sed -i 's|BSD_SOURCE|DEFAULT_SOURCE|g' config/linux
Installez Tcsh en lançant 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.20.00/html && install -v -m644 tcsh.html/* /usr/share/doc/tcsh-6.20.00/html && install -v -m644 FAQ /usr/share/doc/tcsh-6.20.00
          --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 2017-02-16 04:06:46 +0100