Первая часть до #
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
Посмотрев ответы на этот вопрос, я пришел к следующему:
compgen -A variable nlu_setting_ | while read v; do
echo "$v = ${!v}";
done
Кажется, это работает. Никогда не слышал о команде compgen, но если это универсальный встроенный -bash, все должно быть хорошо..
for var in "${!nlu_setting_@}"; do
printf '%s=%s\n' "$var" "${!var}"
done
Расширение ${!nlu_setting_@}
— это специальное расширение bash
-, которое возвращает список имен переменных, соответствующих определенному префиксу. Здесь мы используем его, чтобы запросить все имена, которые начинаются со строки nlu_setting_
. Мы перебираем эти имена и выводим имя вместе со значением этой переменной.
Мы получаем значение переменной, используя косвенное обращение(${!var}
).