Wednesday, March 4, 2009

043 在PS1中使用shell脚本

你也可以在PS1变量中执行shell脚本。在下面的例子中~/bin/totalfilesize.sh将计算当前目录下所有文件的合计大小,这个脚本将会在PS1变量中执行。
ramesh@dev-db ~> cat ~/bin/totalfilesize.sh

for filesize in (ls -l . | grep "^-" | awk '{print
5}')
do
let totalsize=$totalsize+$filesize
done
echo -n "$totalsize"

ramesh@dev-db ~> export PATH=$PATH:~/bin

ramesh@dev-db ~> export PS1="\u@\h
[\$(totalfilesize.sh) bytes]> "

ramesh@dev-db [534 bytes]> cd /etc/mail

ramesh@dev-db [167997 bytes]>

[注意:这里在PS1变量中执行了totalfilesize.sh 脚本来显示当前目录下所有文件的大小]

No comments:

Post a Comment