Scroll to navigation

BITS(1) Корисничке наредбе BITS(1)

НАЗИВ

bits - претвара бит маске из/у разне формате

УВОД

bits [-h] [-V] [-w <БР.>] [<РЕЖИМ>] [<МАСКА_ИЛИ_СПИСАК>...]

ОПИС

Помагало bits претвара бит маске у разне формате. Подржава комбиновање више маски заједно коришћењем битвајз операција.

ПОЛОЖАЈНИ АРГУМЕНТИ

<МАСКА_ИЛИ_СПИСАК>

Скуп битова наведених као хексадецимална вредност маске (нпр. 0xeec2) или као зарезом раздвојен списак ИД-ова бита.

Ако није наведен аргумент, скупови битова биће читани са стандардног улаза; једна група по реду.

Узастопни ид-ови се могу запаковати као опсег (нпр. 5,6,7,8,9,10 –> 5-10).

Опционално, ако аргумент почиње зарезом, биће обрађен као једна хексадецимална маска подељена на 32битне групе (нпр. ,00014000,00000000,00020000 –> 17,78,80).

По основи све групе биће OR-оване заједно. Ако група има један од следећих префикса, биће комбинована са резултирајућом маском коришћењем различитих бинарних радњи:

&<МАСКА_ИЛИ_СПИСАК>

Група ће бити комбинована са бинарном операцијом AND. Тј. сви битови који су постављени на 1 у групи AND комбиноване групе до тада биће сачуване на 1. Сви остали битови биће враћени на 0.

^<МАСКА_ИЛИ_СПИСАК>

Група ће бити комбинована са бинарном операцијом XOR. Тј. сви битови који су постављени на 1 у групи AND до 0 комбиноване групе до тада (или на други начин постојеће) биће сачуване на 1. Битови који су оба на 1 или оба на 0 биће враћени на 0.

~<МАСКА_ИЛИ_СПИСАК>

Сви битови постављени на 1 у групи биће очишћени (враћени на 0) у до сада комбинованим групама.

ОПЦИЈЕ

-w <БР.>, --width <БР.>

Највећи број битова у маски којима рукује bits (основно је 8192). Сваки бит већи од овог броја биће скраћен.

-h, --help

Приказује текст помоћи и излази.

-V, --version

Исписује издање и излази.

РЕЖИМ ПРЕТВАРАЊА

Један од следећих режима претварања може се навести. Ако није наведен, подразумеваће се -m, --mask.

-m, --mask

Исписује комбиноване аргументе као хексадецималну вредност маске (основно).

-g, --grouped-mask

Исписује комбиноване аргументе као хексадецималну вредност маске у зарезом раздвојеним 32битним групама.

-b, --binary

Исписује комбиноване аргументе као бинарну вредност маске.

-l, --list

Исписује комбиноване аргументе као списак ИД-ова бита. Узастопни ИД-ови се запакују као опсези.

ПРИМЕРИ

~$ битови --mask 4,5-8 16,30
0x400101f0
~$ битови --list 0xeec2
1,6,7,9-11,13-15
~$ битови --binary 4,5-8 16,30
0b100_0000_0000_0001_0000_0001_1111_0000
~$ битови --list ,00300000,03000000,30000003
0,1,28,29,56,57,84,85
~$ битови --list 1,2,3,4 ~3-10
1,2
~$ битови --list 1,2,3,4 ^3-10
1,2,5-10
~$ битови --grouped-mask 2,22,74,79
8400,00000000,00400004
~$ битови --width 64 --list 2,22,74,79
2,22

АУТОРИ

Robin Jarry.

ПРИЈАВЉИВАЊЕ ГРЕШАКА

За пријављивање грешака, користите „https://github.com/util-linux/util-linux/issues[issue tracker]“.

ДОСТУПНОСТ

Наредба bits је део „util-linux“ пакета који се може преузети са Архиве Линукс кернела <https://www.kernel.org/pub/linux/utils/util-linux/>.

2025-08-30 util-linux 2.41.1