shell脚本疑问,"$1"代表什么

#!/bin/bash

pid=`ps -ef|grep ftp.py|grep -v grep|awk '{print $2}'`

if [ "$1" == "-k" ]; then
kill -9 $pid
exit 0
fi
这边的"$1"指的是什么呀,位置参数1具体是什么

这边的 $1 就是你输入的脚本后面的参数啊,如果你脚本后面有参数 -k 就话,脚本执行时 $1就会变成你输入的参数了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-08
$+数字 一般是位置参数的用法。
如果运行脚本的时候带参数,那么可以在脚本里通过 $1 获取第一个参数,$2 获取第二个参数......依此类推,一共可以直接获取9个参数(称为位置参数)。$0用于获取脚本名称。
相应地,如果 $+数字 用在函数里,那么表示获取函数的传入参数,$0表示函数名。
相似回答