Bash中能否将两次参数展开合并为一条命令?
单行实现Pod名称转换的shell命令
当然可以,直接把两次参数扩展操作嵌套在一起,就能用单行命令完成需求:
table_name=${${pod_name//-/_}::-4}
这个命令会先将pod_name里的所有-替换为_,接着从替换后的字符串末尾去掉4个字符(也就是去掉-pod后缀),最终结果直接赋值给table_name变量,完全替代原来的两行命令。
内容的提问来源于stack exchange,提问作者Josh Voytek
相关产品推荐
相关产品推荐

