Перебирать строку в zsh и Bash

Вот еще один метод, использующий uname .

От man uname :

... -i, --hardware-platform распечатать аппаратную платформу или "неизвестно" ...

# uname -i x86_64 #

7
11.07.2016, 01:37
2 ответа
if type emulate >/dev/null 2>/dev/null; then emulate ksh; fi

В zsh это активирует параметры, которые делают его более совместимым с ksh и bash, включая sh_word_split . В других оболочках emulate не существует, поэтому ничего не делает.

8
27.01.2020, 20:15

Если не боитесь использовать eval (= evil):

x="one two three"
eval "x=($x)"
for i in ${x[@]}; do 
    echo $i
done
3
27.01.2020, 20:15

Теги

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