Рейтинг:3

как установить переменную среды bash на основе команды bash

флаг pr

Я хочу создать случайную строку по команде

 xxd -l 32 -c 32 -p < /dev/random
 dd1ad9f2deae0af5412e82fbbeb2df6b239e91d49d98638cc5b4bb94aac25463

Как установить переменную окружения? Оба пути ниже не wotking

экспорт TMP_RPC_PASS=$(echo xxd -l 32 -c 32 -p < /dev/random)
экспорт TMP_RPC_PASS=$(xxd -l 32 -c 32 -p < /dev/random)

bash просто зависает после второго варианта и чего-то ждет, только ctrl-c позволяет вернуть командную строку.

флаг hr
Второй выглядит нормально для меня - в чем именно он не работает?
Alex avatar
флаг pr
@steeldriver, bash просто зависает после второго варианта и чего-то ждет, только ctrl-c позволяет вернуть командную строку
Tilman avatar
флаг cn
У меня работает вторая версия. Возможно, ваш тест блокировался, потому что энтропия была исчерпана.Попробуйте /dev/urandom для сравнения.
Alex avatar
флаг pr
@Tilman, с /dev/urandom все работает отлично. Извините, как восстановить мою энтропию? Или это не нужно? Могу ли я всегда работать с /dev/urandom в будущем?
Tilman avatar
флаг cn
Энтропия накапливается непрерывно, вам остается только ждать. Если вы не хотите ждать, используйте /dev/urandom, который для большинства целей так же хорош.
Alex avatar
флаг pr
Спасибо, @Tilman. Напишите ответ, пожалуйста, и я отмечу это как решение.
bac0n avatar
флаг cn
нет необходимости перенаправлять `
Alex avatar
флаг pr
@bac0n, спасибо, круто.
Рейтинг:6
флаг cn

Вторая версия работает нормально. Причина, по которой он кажется замороженным, заключается в том, что /dev/случайный блокируется, когда пул энтропии системы исчерпан, ожидая сбора новой энтропии.

Чтобы избежать блокировки, используйте /dev/urandom вместо /dev/случайный. Для большинства целей это так же хорошо.

экспортировать TMP_RPC_PASS=$(xxd -l 32 -c 32 -p /dev/urandom)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.