Have you ever got lost in console? Do you often find yourself logging in to several hosts with uninformative default prompts like this:
user@local:~ $
PS1="[\u@\$(hostname -s):\w (\$(/usr/bin/lsbytesum))]$ "
#!/bin/bash
# lsbytesum - sum the number of bytes in a directory listing
let TotalBytes=0for Bytes in $(ls -l | grep "^-" | awk '{ print $5 }')
do
let TotalBytes=$TotalBytes+$Bytes
done# The if...fi's give a more specific output in byte, kilobyte, megabyte,
# and gigabyteif [ $TotalBytes -lt 1024 ]; then
TotalSize=$(echo -e "scale=3 \n$TotalBytes \nquit" | bc)
suffix="b"
else if [ $TotalBytes -lt 1048576 ]; then
TotalSize=$(echo -e "scale=1 \n$TotalBytes/1024 \nquit" | bc)
suffix="kb"
else if [ $TotalBytes -lt 1073741824 ]; then
TotalSize=$(echo -e "scale=1 \n$TotalBytes/1048576 \nquit" | bc)
suffix="Mb"
else
TotalSize=$(echo -e "scale=1 \n$TotalBytes/1073741824 \nquit" | bc)
suffix="Gb"
fi
fi
fi
echo -n $TotalSize $suffix
