【问题标题】:Make a Linux shell with launch arguments?使用启动参数制作 Linux shell?
【发布时间】:2012-03-11 17:20:27
【问题描述】:

有没有办法让 shell 脚本以启动参数开头?我正在做的一个项目需要这个。如果您能给我这样的示例代码,那就太好了。

  1. 用户类型sh helloworld.sh -hi
  2. shell 回显hi(或- 之后的任何内容)

【问题讨论】:

  • 命令行参数在$@.

标签: shell


【解决方案1】:

仅用于第一个参数:

echo $1 | sed -e 's/^-//g'

所有这些都减去“-”

for i in $@
do
    echo $i | sed -e 's/^-//g'
done

如果您不关心前导 -,请删除 | sed -e 's/^-//g' 部分。

【讨论】:

  • 你也可以写:echo "${i#-}" 去掉前面的破折号。
  • 我发现了如何做我正在寻找的东西。你可以做 echo $*
猜你喜欢
  • 2018-06-12
  • 2018-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-25
  • 1970-01-01
  • 1970-01-01
  • 2012-03-10
相关资源
最近更新 更多