Как стать сопровождающим исходного кода Linux?

Значение данные в отличие от константы , в том смысле, что "abc"или 88или /a|b/, появляющиеся в программе awk, являются константой, но awk содержит данные, или $0содержит данные, считанные из ввода. Данные не анализируются, но константы в теле текста программы awk анализируются.

Допустим, вы хотите сопоставить ввод x+y...z, где есть 1 или более y, поэтому вам нужно регулярное выражение, но нужно экранировать +, иначе это будет означать 1 или более x' с. Таким образом, вы можете использовать любой из:

awk 'BEGIN{ a = "x\\+y+z"; print a }
     NR==1{ b = $0; print b; next }
     $0 ~ a            {print "match a " $0 }
     $0 ~ b            {print "match b " $0 }
     $0 ~ /x\+y+z/     {print "match 2 " $0 }
     $0 ~ "x\\+y+z"    {print "match 3 " $0 }
' <<\!
x\+y+z
x+yyyyz
!

Все последние четыре строки выводят одно и то же, например x+yyyyz. print aпоказывает, что значение данных переменной aравно x\+y+zпосле синтаксического анализа константы, print bпоказывает, что значение данных переменной b, считанное без разбора из первой строки входных данных, одинаково, а конечная константа регулярного выражения и строковая константа являются эквивалентными формами.

2
16.09.2019, 05:05
1 ответ

Буквально, сопровождающие ядра — это люди, перечисленные в файле MAINTAINERS. В основном есть два способа попасть туда :: один — добавить подсистему в ядро ​​и стать его сопровождающим, другой — взять на себя сопровождение существующего компонента ядра. Был недавний пример последнего, который последовал за эпизодом, вызвавшим некоторую шумиху, потенциальным удалением драйвера гибкого диска; Новым сопровождающим стал Денис Ефремов .

В общем, статус сопровождающего — это результат участия в общем курировании данного компонента. Если вы хорошо справляетесь со своей работой, завоевываете репутацию надежного и заслуживающего доверия человека и возникают соответствующие обстоятельства, у вас в конечном итоге появится возможность стать сопровождающим.Это относится к небольшим компонентам (, например. драйвер гибких дисков, упомянутый ранее, :Денис продемонстрировал свою способность хорошо заботиться о нем, прежде чем предложить его обслуживание ), и, конечно же, для более крупных компонентов, вплоть до иерархии.

Это также обычно применяется в проектах свободного программного обеспечения/открытого исходного кода, но с другой терминологией :, как правило, статус «коммиттера».

6
27.01.2020, 21:55

Теги

Похожие вопросы