@behrooz корректен. К сожалению, uname
требует, чтобы Вы знали архитектуру. На самом деле я искал список архитектуры, и я нашел эту статью, которая отвечает на Ваш вопрос. В отношении uname -m
:
GNU/Linux x86_64 указывает, что у Вас есть выполнение ядра Linux на 64 бита. Если Вы используете, видят i386/i486/i586/i686, это - ядро на 32 бита.
Определить, способны ли аппаратные средства к выполнению 64-разрядного ядра
grep flags /proc/cpuinfo
Ищите следующее в выводе (все флаги, полученные из этого ответа stackoverflow для того же вопроса)
lm
отметьте означает CPU режима Long - ЦП на 64 битаtm
отметьте означает Защищенный режим - 32-разрядный ЦПrm
отметьте означает Реальный режим - ЦП на 16 битовМного программ, которые генерируют цветной вывод, обнаруживают, если они пишут в TTY и выключают цвета, если они не. Это вызвано тем, что цветовые коды являются раздражающими, когда Вы только хотите получить текст, таким образом, они пытаются "сделать правильную вещь" автоматически.
Самый простой способ получить вывод цвета из программы как этот состоит в том, чтобы сказать этому писать цвет даже при том, что это не подключено к TTY. Необходимо будет прочитать документацию программы, чтобы узнать, имеет ли она ту опцию. (например, grep
имеет --color=always
опция.)
Вы могли также использовать expect
сценарий unbuffer
создать pseudo-tty как это:
echo barney | unbuffer grep barney | sed -n 1,$\ p
Это работает на меня;-! (в текущей среде MingW)
echo barney | grep --color=always barney | sed -n '1,$p'
**barney**
# barney отображается как красный текст
$ grep --version
GNU grep 2.5.4
$ sed --version
GNU sed version 4.2.1
tree
is colorized a-la dircolors if the LS_COLORS environment variable is set and output is to tty
... Возможно(?), существует способ обмануть канал в размышление, что он производит к TTY.. или некоторое такое общее обходное решение..
– Peter.O
07.04.2011, 17:44
man tree
... Это также имеет подобную опцию, -C
... возможно, это - типичная функция программ тот цвет вывода управляющие коды..
– Peter.O
07.04.2011, 17:47
stdout
идет. Я не на самом деле уверен еслиunbuffer
работы, когда Вы передаете по каналу в программу, а также из него; мне не установили его здесь для попытки. – cjm 07.04.2011, 20:59unbuffer
информация, это помогает моему выводу бота IRC как вывод в оболочке. – LiuYan 刘研 11.11.2013, 11:05