删除“ =“之后的字符串中的所有内容

mea*_*our -2 linux bash cut sed

我有一个var值变量

backup = urls://string.abc.com
Run Code Online (Sandbox Code Playgroud)

我想排除所有的东西,=所以var

urls://string.abc.com
Run Code Online (Sandbox Code Playgroud)

我正在使用,var | cut -d "="但没有给出正确的结果

Bar*_*mar 5

使用参数扩展运算符

var=${var/*=/} # Replace everything matching *= with empty string
Run Code Online (Sandbox Code Playgroud)

要么

var=${var#*=}  # Remove prefix matching *=
Run Code Online (Sandbox Code Playgroud)

您也可以使用进行此操作cut,但是您需要更多代码:

var=$(echo "$var" | cut -d= -f2-)
Run Code Online (Sandbox Code Playgroud)