Tcsh-6.19.00

Introduction à Tcsh

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-7.10 platform.

Informations sur le paquet

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/tcsh

Installation de Tcsh

Pour commencer, corrigez le paquet pour les changements de la chaîne d'outils :

sed -e 's/ i)/ k)/' \
    -e '/ k)/  i \    k = i;' \
    -e '/\*cp/ a \    volatile size_t k;' \
    -i tc.alloc.c  &&

    sed -i 's|SVID_SOURCE|DEFAULT_SOURCE|g' config/linux  &&
    sed -i 's|BSD_SOURCE|DEFAULT_SOURCE|g'  config/linux  &&
    sed -i 's|^    union wait|int|' sh.proc.c

Installez Tcsh en lançant les commandes suivantes :

sed -i 's|fR/g|&m|' tcsh.man2html       &&
./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.19.00/html &&
install -v -m644 tcsh.html/* /usr/share/doc/tcsh-6.19.00/html &&
install -v -m644 FAQ         /usr/share/doc/tcsh-6.19.00

Explication des commandes

sed -i 's|fR/g|&m|' tcsh.man2html : Cela met à jour du code Perl obsolète.

--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.

Configuration de Tcsh

Fichiers de configuration

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).

Informations sur la configuration

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

Contenu

Programme installé: tcsh
Bibliothèques installées: Aucune
Répertoire installé: /usr/share/doc/tcsh-6.19.00

Descriptions courtes

tcsh

est une version améliorée mais complètement compatible du shell Berkeley Unix C, csh. On peut l'utiliser aussi bien en tant que shell interactif qu'en tant que manipulateur de scripts

Last updated on 2016-09-01 05:11:41 +0200