Installer Sh-utils-2.0

Temps de construction estimé:           2 minutes
Espace disque nécessaire estimé:  11 MB

Installation de Sh-utils

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

Notes sur la conformité FHS

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 [

Contenu

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.

Description

basename

basename enlève le répertoire et les suffixes d'un nom de fichier.

chroot

chroot exécute une commande ou un shell interactif depuis un répertoire racine particulier.

date

date affiche le temps courant dans le format spécifié, ou met à jour la date système.

dirname

dirname enlève les suffixes ne faisant pas partie du répertoire d'un nom de fichier.

echo

echo affiche une ligne de texte.

env

env exécute un programme dans un environnement modifié.

expr

expr évalue des expressions.

factor

factor affiche les facteurs premiers des nombres entiers spécifiés.

false

false sort toujours avec un code de statut indiquant une erreur.

groups

groups affiche le groupe auquel appartient l'utilisateur.

hostid

hostid affiche l'identifiant numérique (en hexadécimal) pour l'hôte courant.

hostname

hostname met à jour ou affiche le nom courant de l'hôte.

id

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

logname affiche le nom de login de l'utilisateur.

nice

nice exécute un programme avec une priorité de scheduling modifiée.

nohup

nohup lance une commande qui ne tiendra pas compte du signal hangups, avec une sortie standard qui ne sera pas de type tty.

pathchk

pathchk vérifie si les noms de fichiers sont valides et portables.

pinky

pinky est une commande finger allégée qui permet de retrouver des informations sur certains utilisateurs.

printenv

printenv affiche tout ou partie des variables d'environnement.

printf

printf formate et affiche des données (identique à la fonction printf en C).

pwd

pwd affiche le nom du répertoire de travail courant.

seq

seq affiche des nombres dans un certain ordre avec un incrément à spécifier.

sleep

sleep stoppe une tâche pendant un certain laps de temps.

stty

stty change et affiche les caractéristiques d'une ligne de terminal.

su

su exécute un shell en substituant l'identifiant d'utilisateur et de groupe.

tee

tee lit l'entrée standard et écrit sur la sortie standard et un fichier.

test

test vérifie les types de fichiers et compare les valeurs.

true

True sort toujours avec un code de statut indiquant le succès.

tty

tty affiche le nom de fichier du terminal connecté à l'entrée standard.

uname

uname affiche des informations système.

uptime

uptime donne le temps depuis lequel le système fonctionne.

users

users affiche les noms des utilisateurs actuellement connectés sur la machine hôte.

who

who affiche qui est connecté.

whoami

whoami affiche l'identifiant effectif de l'utilisateur.

yes

yes affiche une chaîne de caractères répétitivement jusqu'à ce que la tâche soit tuée.

Dépendances

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