Как печатать многострочные переменные -в боковых -по -боковых столбцах в sh?

В bashвы можете использовать переменную массива и изменить специальную переменную )внутреннего разделителя полей IFS (на =, которая обычно содержит пробел, табуляцию и новую строку для разделения слов.

IFS='=' read -a arr -p "Enter something: "
echo "${arr[0]}"
echo "${arr[1]}"

Или вы можете использовать расширение параметра оболочки , чтобы удалить самый длинный суффикс и шаблон префикса из строки:

read -p "Enter something: " str
echo "${str%%=*}" # remove longest suffix pattern `=*`
echo "${str##*=}" # remove longest prefix pattern `*=`

2
19.01.2021, 12:33
0 ответов

Теги

Похожие вопросы