0
s="abc = test"
s=${s#*=}
echo $s
Это выход test
без ведущего белого пространства,Почему ведущее белое пространство исчезло?
почему?
s="abc = test"
s=${s#*=}
echo $s
Это выход test
без ведущего белого пространства,Почему ведущее белое пространство исчезло?
почему?
Вы не процитировать аргумент echo
, поэтому оно подлежит word splitting, что происходит после того, как parameter expansion.
echo "$s"
будет содержать пробелы на выходе.
Почему это прошло, если я не процитирую это? –
@new_perl: Из-за разрыва слова *. Следуйте приведенной выше ссылке для получения более подробной информации. –
Будет ли пустое пространство в конце также разделено? –