shell特殊变量的使用

Posted nanqiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell特殊变量的使用相关的知识,希望对你有一定的参考价值。

$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

 





以上是关于shell特殊变量的使用的主要内容,如果未能解决你的问题,请参考以下文章

Shell特殊变量含义

shell中的位置变量和特殊变量

Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数

Shell中的特殊变量说明

Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数

Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数