【发布时间】:2018-05-16 00:59:49
【问题描述】:
我想在脚本中找到变量值,例如 Apples 和 Bananas,并将值替换为 Apple 用于 Apples,将 Banana 替换为 Bananas。基本上,如果脚本识别作为参数传递的 Apple,它应该将其更改为 Apple,反之亦然。
不寻找 Sed 或正则表达式。
fresh_fruits 的两个参数是 Apples、Bananas
水果=${fresh_fruits}
【问题讨论】:
-
更改参数,意思是你想改变
$1所指的东西,还是你只是设置foo=$1然后想更新$foo?通过在其中包含一些实际代码来明确您正在寻找的内容,这个问题将得到很大帮助。 -
您是想在存在
s时修剪尾随s,还是匹配特定字符串Apples和Bananas? -
...无论哪种情况,您都应该查看the
casestatement,而在前者中,您绝对应该查看parameter expansion。 -
fresh_fruits 的两个参数是 Apples,Bananas Fruits=${fresh_fruits}
-
请edit 提出这个问题——与评论字段相比,它为清晰的描述提供了更多的空间。请参阅帮助中心中的 minimal reproducible example 定义,以获取有关提供有效说明您的问题的代码的指导。
标签: bash shell variables environment-variables