$0 当前脚本名
$# 传递给脚本的参数个数
$1 第一个参数,依次类推
$*,[email protected] 所有参数
$$ 当前shell进程ID
下面的shell输出shell名称,pid,参数个数
依次列出参数
#!/bin/bash echo "pro name:$0,pid:$$,args num:$#" for agrs in $* do echo $agrs done exit
下面shell 杀死作为参数的进程,无参数则退出
#!/bin/sh echo "参数个数为:$#" if [ $# == 0 ];then #注意[ xxx ]两边的空格 echo "please input pro name" exit fi NAME=$1 echo $NAME ID=`ps -ef | grep "$NAME" | grep -v "grep" | awk ‘{print $2}‘` echo $ID for id in $ID;do kill -9 $id echo "killed $id" done exit