2014-12-01 2 views
0

Что делает эта команда sed? когда я запускаю uname -m на моем компьютере, он возвращает x86_64.Использование sed в x загрузчике Makefile

HOSTARCH := $(shell uname -m | \ 
sed -e s/i.86/i386/ \ 
    -e s/sun4u/sparc64/ \ 
    -e s/arm.*/arm/ \ 
    -e s/sa110/arm/ \ 
    -e s/powerpc/ppc/ \ 
    -e s/macppc/ppc/) 

Примечание: фрагмент кода из x loader Makefile.

+0

У них нет команды 'man' на вашей Linux-машине? – KevinDTimm

+1

Этот вопрос выглядит не по теме, потому что речь идет об администрировании Linux (unix.stackexchange.com) – KevinDTimm

ответ

1

sed пытается показать, какую систему вы используете с более читаемым именем.

Eks если у вас есть i.86 он показывает i386

Но тот, кто сделал сценарий действительно забыть разведкарта 64 бита x86_64.

+0

Это похоже на попытку нормализации. Итак, 'i386',' i586' и 'i686' отображаются как' i386', различные платформы для Mac заканчиваются как 'ppc' и т. Д. Это может быть или не быть пропущено' x86_64'. Я делаю ставки, хотя Я уверен, что это саморегуляция. –

Смежные вопросы