Bash 构造从命令中提取两个值,例如:“--option=false”?
有谁知道 bash 构造,您在其中指定定界符并获得两个变量( $@ 或 $! 或我认为类似的东西)值?
例如:
--option=false 应使用“=”分隔符指定,并且在一个变量中将存储单词“option”,而在另一个变量中存储单词“false”。有人知道吗?
PS:请不要提供 sed、awk 或 IFS 解决方案。我知道它们,但我要求特定的 bash 构造:)
Does anyone know the bash construct where you specify the delimeter and you get in two variables ( $@ or $! or something like that I think ) the values?
For example:
--option=false should be specified with '=' delimeter and in one variable there will be the word 'option' whereas in the other variable the word 'false' is stored. Anyone know?
P.S.: No sed, awk or IFS solutions please. I am aware of them but I am requesting the specific bash construct :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
正如 Bash 手册页中所示,您可以使用参数扩展来解决您的问题。
As found in the Bash man page, you can use Parameter Expansion to solve your problems.
我相信GNU getopt程序在这里是合适的(当然,如果可用的话)。
它支持长选项。
I believe the GNU getopt program is appropriate here (if available, of course).
It supports long options.