Имена эхо и значений всех переменных ENV, которые начинаются с «NLU_Setting»

Первая часть до # char (в первом случае) или $ (во втором) - это «подсказка», которая не делает ничего важного и может выглядеть так, как вам нравится. чтобы было "круче".

Теперь во втором случае @: ~ $ sudo rm -rf / (без - перед rm ) будет более правильным. Вы можете добавить * в конце, если он выглядит лучше ( rm -rf / не всегда работает) или даже удалить / :

@:~$ sudo rm -rf /*              # should work always
@:~$ sudo rm -rf *               # less harmful...
$ rm -rf /*                      # more minimalistic version

Другое предложения (только команды, принимайте подсказки по своему усмотрению):

dd if=/dev/zero of=/dev/hda    # probably too long
: >/dev/hda                    # funny erasing
: >/dev/null                   # safe version, harmless
: >/dev/zero                   # similar with zero

: <<\EOF>/dev/null             # |multi-line
EOF                            # |version
1
11.11.2018, 19:23
2 ответа

Посмотрев ответы на этот вопрос, я пришел к следующему:

   compgen -A variable nlu_setting_ | while read v; do
            echo "$v = ${!v}";
   done

Кажется, это работает. Никогда не слышал о команде compgen, но если это универсальный встроенный -bash, все должно быть хорошо..

4
27.01.2020, 23:15
for var in "${!nlu_setting_@}"; do
    printf '%s=%s\n' "$var" "${!var}"
done

Расширение ${!nlu_setting_@}— это специальное расширение bash-, которое возвращает список имен переменных, соответствующих определенному префиксу. Здесь мы используем его, чтобы запросить все имена, которые начинаются со строки nlu_setting_. Мы перебираем эти имена и выводим имя вместе со значением этой переменной.

Мы получаем значение переменной, используя косвенное обращение(${!var}).

10
27.01.2020, 23:15

Теги

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