Shell精彩编程实例

转载声明:本博客文章允许自由转载, 但转载需注明作者,出处
作者:denny © wqf363@hotmail.com 2006-10-3 21:47 
出处: www.huntmine.com
shell特有变量
14-2 特定s h e l l变量
$ # 传递到脚本的参数个数$ * 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9
$ $ 脚本运行的当前进程I D
$ ! 后台运行的最后一个进程的进程I D
$ @ $ #相同,但是使用时加引号,并在引号中返回每个参数
$ - 显示s h e l l使用的当前选项,与s e t命令功能相同
$ ? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。  
使用/etc/init.d/funtction里的函数来进行进程的启动,状态,停止。
开机自动打开NUMLOCK
for t in `seq 1 8`
do
setleds -D +num
$t>/dev/null
done

参数 -D 才能改变
default flags
当然如果把num换成capsscroll就能改变capslockscrolllock的状态注:man setleds
在SHELL程序中实现‘按任意键继续’
  #!/bin/sh
get_char()
{
SAVEDSTTY=`stty -g`
stty -echo
stty raw
dd if=/dev/tty bs=1 count=1 2> /dev/null
stty -raw
stty echo
stty $SAVEDSTTY
}

echo "Press any key to continue..."
char=`get_char`
 注:man stty 
如何批量杀掉进程
ps -ef |grep java |grep -v grep |awk '{print $2}' |xargs kill -9 
 
批量启动进程
# ! /bin/sh
if  [ $ #  -lt "4" ]
then
 echo usage
:  process port username_start username_stop
fi 
name
= $ 1
i
= $ 3
j
= $ 4
port
= $ 2
while (( i  <  j ))
do
$name   $port  user $i  arg1 arg2  &
((i
++ ))
((port
++ ))
done
 
打印目录树
#!/bin/sh
# dtree: Usage: dtree [any directory]
dir=${1:-.}
(cd $dir; pwd)
find $dir -type d -print | sort -f | sed -e "s,^$1,," -e "/^$/d" -e "s,[^/]*//([^/]*/)$,/`----/1," -e "s,[^/]*/,|,g"
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值