5.15. Installing Shellutils

5.15.1. Installation of Sh-utils

Install Shellutils by running the following commands:


./configure --prefix=$LFS/usr --disable-nls &&
make LDFLAGS=-static &&
make install &&
cd $LFS/usr/bin &&
mv date echo false pwd stty $LFS/bin &&
mv su true uname hostname $LFS/bin

5.15.2. Contents

The Shellutils package contains the 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 and yes programs.

5.15.3. Description

5.15.3.1. basename

basename strips directory and suffixes from filenames.

5.15.3.2. chroot

chroot runs a command or interactive shell with special root directory.

5.15.3.3. date

date displays the current time in a specified format, or sets the system date.

5.15.3.4. dirname

dirname strips non-directory suffixes from file name.

5.15.3.5. echo

echo displays a line of text.

5.15.3.6. env

env runs a program in a modified environment.

5.15.3.7. expr

expr evaluates expressions.

5.15.3.8. factor

factor prints the prime factors of all specified integer numbers.

5.15.3.9. false

false always exits with a status code indicating failure.

5.15.3.10. groups

groups prints the groups a user is in.

5.15.3.11. hostid

hostid prints the numeric identifier (in hexadecimal) for the current host.

5.15.3.12. hostname

hostname sets or prints the name of the current host system

5.15.3.13. id

id prints the real and effective UIDs and GIDs of a user or the current user.

5.15.3.14. logname

logname prints the current user's login name.

5.15.3.15. nice

nice runs a program with modified scheduling priority.

5.15.3.16. nohup

nohup runs a command immune to hangups, with output to a non-tty

5.15.3.17. pathchk

pathchk checks whether file names are valid or portable.

5.15.3.18. pinky

pinky is a lightweight finger utility which retrieves information about a certain user

5.15.3.19. printenv

printenv prints all or part of the environment.

5.15.3.20. printf

printf formats and print data (the same as the printf C function).

5.15.3.21. pwd

pwd prints the name of the current/working directory

5.15.3.22. seq

seq prints numbers in a certain range with a certain increment.

5.15.3.23. sleep

sleep delays for a specified amount of time.

5.15.3.24. stty

stty changes and prints terminal line settings.

5.15.3.25. su

su runs a shell with substitute user and group IDs

5.15.3.26. tee

tee reads from standard input and write to standard output and files.

5.15.3.27. test

test checks file types and compares values.

5.15.3.28. true

True always exitx with a status code indicating success.

5.15.3.29. tty

tty prints the file name of the terminal connected to standard input.

5.15.3.30. uname

uname prints system information.

5.15.3.31. uptime

uptime tells how long the system has been running.

5.15.3.32. users

users prints the user names of users currently logged in to the current host.

5.15.3.33. who

who shows who is logged on.

5.15.3.34. whoami

whoami prints your effective userid.

5.15.3.35. yes

yes outputs a string repeatedly until killed.