никогда не использовать eval
если Вы действительно не знаете то, что будет eval
редактор.
вместо этого используйте функцию.
#!/bin/bash
ver_urxvt() { urxvt -help 2>&1 | head -n 2;}
declare -f ver_urxvt | sed '1,2d; $d'
ver_urxvt
но это глупо, поскольку это - пустая трата времени для печати той информации.
если Вы хотите отладить свое использование сценария -x
опция set
встроенный
Технически, I686 на самом деле является 32-битным набором инструкций (часть семейной линии X86), а X86_64 представляет собой 64-битный набор инструкций (также называемый AMD64).
От звука его у вас есть 64-битная машина, которая имеет 32-битные библиотеки для обратной совместимости. Это должно быть совершенно хорошо.
Если вы копаете I686 в Википедии, Wikipedia скажет вам ключи, что микроархитектура I686 рассматривается как расширение X86.
В целом все архитектуры X86 считаются аналогичными, а архитектура X86_64 (или, может быть, AMD64) рассматривается в другой группе микроархитектуры.
Пакеты i686 предназначены для выполнения на 686 -совместимых процессорах, включая все 32 -битные процессоры Intel x86 вплоть до Pentium 4 и т. д. включительно. как процессоры от AMD(AMD K6)и других производителей, выпускающих совместимые 32-битные -чипы.
Для получения дополнительной информации:
Пакетыx86 _64 предназначены для выполнения на процессорах, совместим с 64-битной платформой AMD64 -, включая AMD Athlon 64, AMD Opteron и родственные семейства процессоров AMD, а также Intel 64 на базе процессоры.
Эти 64 -битные процессоры полностью обратно совместимы со своими 32 -битными процессорами. предшественников, поэтому, если у вас AMD64 или Intel 64 процессор, вам решать, устанавливать ли 64 -битные пакеты x86 _64 или 32 -битные пакеты i686. Чтобы добиться максимальной производительности вашей системы, вы можете использовать 64 -бит x86 _64 дистрибутивы.
Ссылка: