ПРИМЕЧАНИЕ. Хорошей практикой является использование кавычек вокруг переменной, с которой вы работаете, так что это единственная переменная, которую вы имеете. Кроме того, чтобы вы не вводили новые переменные.
Есть несколько других способов достижения одного и того же результата.
Ниже перечислены некоторые из них.
abc="1 hello world"; echo "$abc" | awk '{print $1}'
или
abc="mp4 hello world" && echo "$abc" | awk '{print $1}'
, или если вы хотите, чтобы новая переменная, в соответствии с подстановкой команды, использовала обратные элементы «` »и« $ (command) », все еще являются действительными способами достижения результатов, которые вы после. Более подробную информацию можно найти здесь.
с отметками обратного хода:
abc="mp4 hello world"; L=`echo "$abc" | awk '{print $1}'`; echo "$L"
с «$ (команда)»:
abc="1 hello world"; L="$(echo "$abc" | awk '{print $1}')"; echo "$L"
оба будут создавать новую переменную «$ L», которая присваивается то, что вы указали.