Temps de construction estimé: 2 minutes Espace disque nécessaire estimé: 11 MB |
Installez Shellutils en exécutant les commandes suivantes:
./configure --prefix=/usr && make && make install && cd /usr/bin && mv date echo false pwd stty /bin && mv su true uname hostname /bin && mv chroot ../sbin |
Il y a une commande installée dans ce package qui est nommée test. Elle est souvent utilisée dans les scripts shell pour évaluer des conditions, mais elle est encore plus souvent rencontrée sous la forme [ condition ]. Ces crochets sont construits dans l'interpreteur bash, mais le FHS définit qu'ils devraient être un binaire [. Nous le créons de cette manière, pendant qu'on est encore dans le répertoire /usr/bin :
ln -sf test [ |
Le package Sh-utils contient les programmes basename, chroot, date, dirname, echo, env, expr, factor, false, groups, hostid, hostname, id, logname, nice, nohup, pathchk, pinky, printenv, printf, pwd, seq, sleep, stty, su, tee, test, true, tty, uname, uptime, users, who, whoami et yes.
basename enlève le répertoire et les suffixes d'un nom de fichier.
chroot exécute une commande ou un shell interactif depuis un répertoire racine particulier.
date affiche le temps courant dans le format spécifié, ou met à jour la date système.
dirname enlève les suffixes ne faisant pas partie du répertoire d'un nom de fichier.
echo affiche une ligne de texte.
env exécute un programme dans un environnement modifié.
expr évalue des expressions.
factor affiche les facteurs premiers des nombres entiers spécifiés.
false sort toujours avec un code de statut indiquant une erreur.
groups affiche le groupe auquel appartient l'utilisateur.
hostid affiche l'identifiant numérique (en hexadécimal) pour l'hôte courant.
hostname met à jour ou affiche le nom courant de l'hôte.
id affiche les vrais et effectifs identifiant d'utilisateur et de groupe (UID et GID) d'un utilisateur ou de l'utilisateur qui l'exécute.
logname affiche le nom de login de l'utilisateur.
nice exécute un programme avec une priorité de scheduling modifiée.
nohup lance une commande qui ne tiendra pas compte du signal hangups, avec une sortie standard qui ne sera pas de type tty.
pathchk vérifie si les noms de fichiers sont valides et portables.
pinky est une commande finger allégée qui permet de retrouver des informations sur certains utilisateurs.
printenv affiche tout ou partie des variables d'environnement.
printf formate et affiche des données (identique à la fonction printf en C).
pwd affiche le nom du répertoire de travail courant.
seq affiche des nombres dans un certain ordre avec un incrément à spécifier.
sleep stoppe une tâche pendant un certain laps de temps.
stty change et affiche les caractéristiques d'une ligne de terminal.
su exécute un shell en substituant l'identifiant d'utilisateur et de groupe.
tee lit l'entrée standard et écrit sur la sortie standard et un fichier.
test vérifie les types de fichiers et compare les valeurs.
True sort toujours avec un code de statut indiquant le succès.
tty affiche le nom de fichier du terminal connecté à l'entrée standard.
uname affiche des informations système.
uptime donne le temps depuis lequel le système fonctionne.
users affiche les noms des utilisateurs actuellement connectés sur la machine hôte.
who affiche qui est connecté.
whoami affiche l'identifiant effectif de l'utilisateur.
yes affiche une chaîne de caractères répétitivement jusqu'à ce que la tâche soit tuée.
Sh-utils-2.0 nécessite l'installation de :
sh du package bash
ar du package binutils
as du package binutils
ld du package binutils
cmp du package diffutils
chmod du package fileutils
chown du package fileutils
cp du package fileutils
ln du package fileutils
ls du package fileutils
mv du package fileutils
rm du package fileutils
cc du package gcc
egrep du package grep
grep du package grep
make du package make
sed du package sed
basename du package sh-utils
expr du package sh-utils
sleep du package sh-utils
uname du package sh-utils
cat du package textutils
tr du package textutils