【发布时间】:2012-03-11 17:20:27
【问题描述】:
有没有办法让 shell 脚本以启动参数开头?我正在做的一个项目需要这个。如果您能给我这样的示例代码,那就太好了。
- 用户类型
sh helloworld.sh -hi - shell 回显
hi(或-之后的任何内容)
【问题讨论】:
-
命令行参数在
$@.
标签: shell
有没有办法让 shell 脚本以启动参数开头?我正在做的一个项目需要这个。如果您能给我这样的示例代码,那就太好了。
sh helloworld.sh -hi
hi(或- 之后的任何内容)【问题讨论】:
$@.
标签: shell
仅用于第一个参数:
echo $1 | sed -e 's/^-//g'
所有这些都减去“-”
for i in $@
do
echo $i | sed -e 's/^-//g'
done
如果您不关心前导 -,请删除 | sed -e 's/^-//g' 部分。
【讨论】:
echo "${i#-}" 去掉前面的破折号。