a=`for i in $(cat list.txt); do echo -e ":$i\c" ; done`;a=${a#*:};echo $a
(补充:这里以将 list.txt 文件里的一列变成一行并以冒号分隔)
a=`for i in $(cat list.txt); do echo -e ":$i\c" ; done`;a=${a#*:};echo $a
(补充:这里以将 list.txt 文件里的一列变成一行并以冒号分隔)
作者:朱明宇
名称:菜单
作用:提供一个可以供用户进行选择的菜单
1. 给此脚本添加执行权限
2. 执行此脚本
#!/bin/bash
while true
do
echo
echo '====== Optional Item ======'
echo '1.choose CentOS'
echo '2.choose RHEL'
echo '3.choose openSUSE'
echo '4.choose SUSE'
echo '*.Enter other keys to exit'
echo
read -p 'Which one do you want to choose ? ' choose
case $choose in
1)
echo
echo
echo '========= Result ========='
echo 'You have choosed CentOS'
echo ;;
2)
echo
echo
echo '========= Result ========='
echo 'You have choosed RHEL'
echo ;;
3)
echo
echo
echo '========= Result ========='
echo 'You have choosed openSUSE'
echo ;;
4)
echo
echo
echo '========= Result ========='
echo 'You have choosed SUSE'
echo ;;
*)
exit 1 ;;
esac
done
作者:朱明宇
名称:问候
作用:问候当前的登录用户并且显示时间
1. 给此脚本添加执行权限
2. 执行此脚本
3. 可以设置开机运行此脚本
#!/bin/bash
time=`date +%H`
if [ $time -lt 10 ];then
z="早上好,$USER"
elif [ $time -ge 10 -a $time -lt 13 ];then
z="中午好,$USER"
elif [ $time -ge 13 -a $time -lt 18 ];then
z="下午好,$USER"
else
z="晚上好,$USER"
fi
echo -e "\033[34m$z\033[0m"
echo -e "当前的时间是`date +%Y-%m-%d-%H-%M-%S`"
作者:朱明宇
名称:病毒(无法被杀死)
作用:产生一个永远运行不会被杀死的进程,除非关机
1. 给此脚本添加执行权限
2. 执行此脚本
#!/bin/bash
trap 'echo ;echo -e "\033[35m你杀不死我的,没有人可以杀死我,哇哈哈!";sleep 5;
for i in {1..10}
do
echo -e "\033[34m我又开始运行了,哇哈哈!\033[0m"
done ;sleep 2' 2
while :
do
for i in `seq 1 3`
do
echo -en "\033[3$[i]m 我是病毒,我将会永远运行,哇哈哈! \033[0m"
sleep 0.01
done
echo
done
作者:朱明宇
名称:随机点名
作用:在一列名单中随机选出一个名字
1. 将此脚本和清单 $list 文件放在同一目录下
2. 清单 $list 里每一个名字占用一行
3. 给此脚本添加执行权限
4. 执行此脚本
1. list=”list.txt” #解释:指定清单的目录和名称
2. explain=”Congratulations to the winner: ” #解释:自定义最终显示结果的解释
清单示例如下,可直接复制粘贴,如果不更改脚本,清单请命名为 list.txt:
圣女贞德
叶卡捷玲娜
伊莎贝拉
武则天
克利奥帕特拉
#!/bin/bash
####################### Separator ########################
list="list.txt"
explain="Congratulations to the winner: "
####################### Separator ########################
read -p "In order to achieve random visual effect, it is suggested that the number of random times should be more than 100 ? " n
i=1
a=`cat $list | wc -l`
while [ $i -le $n ]
do
r=$[RANDOM%$[a]]
let r++
echo -e "\033[2J\033[10A\033[34m`sed -n "$[r]p" list.txt`\c"
let i++
echo
sleep 0.001
done
echo -e "\033[36m$explain\033[35m`sed -n "$[r]p" list.txt`\033[0m "
echo