Добавьте ArchLinux к двойной загрузке Ubuntu

"Режим Perl" относится к жемчугу совместимым регулярным выражениям (PCRE). В разговорной речи разговор, это - стиль регулярного выражения, используемый исходно наиболее современными языками, если у них есть встроенный собственный regexps – Perl, Python, Ruby, PHP, JavaScript, Java – хотя могут быть незначительные различия между ними; технически, PCRE получен из, но не идентичный жемчугу regexp механизм, и т.д., но если можно использовать regexps на одном из тех языков, они - 99% то же в других. Это преобладает, где это - опция, потому что это - улучшение на более старом стиле, который теперь отличают как POSIX regexps, который является режимом по умолчанию старых школьных инструментов как grep.

Нежадное, иначе. ленивый модификатор не является значительным в контексте использования grep для соответствия строкам. Это вызвано тем, что не может быть никакой полной строки, которая соответствует ленивому выражению, которому жадный не будет также соответствовать, и наоборот. Однако Вы видите различие, если Вы используете -o переключатель, который показывает подобранное содержание сегмента и не целые строки (nb. это немного отличается, чем какой --color делает):

»echo "123 abc 456 def 789" > eg.txt
»grep -o -P "(\d+\s[A-Za-z]+\s)+" eg.txt
123 abc 456 def 
»grep -o -P "(\d+\s[A-Za-z]+\s)+?" eg.txt
123 abc 
456 def 
»grep -o -P "\d+\s[A-Za-z]+\s\d+" eg.txt
123 abc 456
»grep -o -P "\d+\s[A-Za-z]+\s\d+?" eg.txt
123 abc 4
56 def 7

Если Вы используете grep этот путь (с -o), жадность имеет значение. Если Вы используете grep для соответствия полным строкам, которые содержат шаблон, нежадный ? не будет иметь значения так или иначе.

Короче говоря: жадное соответствие соответствует как можно больше, нежадное соответствие соответствует как можно меньше.

8
27.04.2015, 13:55
2 ответа
​​

Эта схема, безусловно, работает. Вы правы, лучшее решение - это преобразование вашего текущего макета как можно меньше.

Если вы не запрашиваете Arch Linux, чтобы установить свой загрузчик GRUB, вам придется запустить grub-mkconfig -o /boot/grub/grub.cfg в Ubuntu (если у вас есть ОС- Установленный проберен, он найдет вашу установку Arch и автоматически обновлять все файлы конфигурации).

Вы можете найти информацию, необходимую в Grub в Arch Linux Wiki: https://wiki.archlinux.org/index.php/grub (почти все индейки применимы к текущим версиям Ubuntu)

5
27.01.2020, 20:12

В то время как двойная загрузка является полезной концепцией, чтобы позволить вам использовать как Windows, так и Linux на одной и той же машине, преимущества Двойной загрузки Linux более тонкие. Процесс загрузки в Linux обычно включает в себя использование загрузочного загрузчика для загрузки диска ядра и RAM, который в конечном итоге устанавливает корневую файловую систему и позволяет делать вещи. Различные дистрибутивы имеют разные ядра, и многие дистрибутивы запятнают ядро ​​к разным экстентам. Если вы хотите запустить два разных ядра, либо для того же дистрибутива или разных дистрибутивов, то вам нужно двойное загрузку. Если вы довольны тем же ядром, вам вообще не нужно Dual Boot, чтобы иметь возможность запускать два разных дистрибутива Linux, вы можете просто создать Chroot для каждого дополнительного распространения. У арки Wiki имеет хорошие статьи Arch Chroot и , устанавливая Chroot .

Одним из преимуществ, основанных на ваших комментариях, используя Chroot, вы можете сделать полностью загрузочный USB-установку ARCH , а затем просто опускайте в нее в большинстве случаев. Это означает, что вам не нужно менять основной жесткий диск (SDA) вообще.

2
27.01.2020, 20:12

Теги

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