Пакеты внутри основного хранилища Ubuntu активно обновляются в Canonical. (Чтобы быть частью установки по умолчанию, пакет должен находиться внутри основного.)
Однако для пакетов, таких как nginx, которые находятся в «юниверсе», я не ожидал своевременных обновлений безопасности. Это связано с тем, что эти пакеты поддерживаются добровольцами, а не каноническими. Было бы разумно ожидать, что Canonical будет постоянно отслеживать десятки тысяч пакетов, которые существуют во вселенной.
Выражение квадратной скобки является частью оболочки bash (и других оболочек). Соответствие шаблону символа класса grep.
Программа grep
по умолчанию понимает основные регулярные выражения POSIX. С этим вы можете определить классы символов. Например, ps -ef | grep [ab9]irefox
найдет « a irefox», « b irefox», « 9 irefix», если они существуют, но не « ab irefox ".
Команда grep [a-zA-Z0-9]irefox
даже найдет все процессы, начинающиеся с одной буквы или числа, и заканчивается на« irefox ».
So ps -ef | grep firefox
ищет строки с firefox
в нем. Поскольку сам grep-процесс имеет в нем «firefox», grep также находит это. Добавляя []
, мы ищем только класс символов «[f]» (который состоит только из буквы «f» и поэтому эквивалентен только «f» без скобок). Преимущество скобок теперь состоит в том, что строка «firefox» больше не появляется в команде grep. Следовательно, сам grep не будет отображаться в результате grep.
Поскольку не так много людей знакомы с квадратными скобками как совпадение символов и регулярные выражения в целом, второй результат может выглядеть немного загадочным.
Если вы хотите исправить второй результат, вы можете использовать их следующим образом:
ps -ef | grep [f]irefox > data
grep firefox data
Выражение квадратной скобки является частью оболочки bash (и других оболочек). Соответствие шаблону символа класса grep.
Программа grep
по умолчанию понимает основные регулярные выражения POSIX. С этим вы можете определить классы символов. Например, ps -ef | grep [ab9]irefox
найдет « a irefox», « b irefox», « 9 irefix», если они существуют, но не « ab irefox ".
Команда grep [a-zA-Z0-9]irefox
даже найдет все процессы, начинающиеся с одной буквы или числа, и заканчивается на« irefox ».
So ps -ef | grep firefox
ищет строки с firefox
в нем. Поскольку сам grep-процесс имеет в нем «firefox», grep также находит это. Добавляя []
, мы ищем только класс символов «[f]» (который состоит только из буквы «f» и поэтому эквивалентен только «f» без скобок). Преимущество скобок теперь состоит в том, что строка «firefox» больше не появляется в команде grep. Следовательно, сам grep не будет отображаться в результате grep.
Поскольку не так много людей знакомы с квадратными скобками как совпадение символов и регулярные выражения в целом, второй результат может выглядеть немного загадочным.
Если вы хотите исправить второй результат, вы можете использовать их следующим образом:
ps -ef | grep [f]irefox > data
grep firefox data
Выражение квадратной скобки является частью оболочки bash (и других оболочек). Соответствие шаблону символа класса grep.
Программа grep
по умолчанию понимает основные регулярные выражения POSIX. С этим вы можете определить классы символов. Например, ps -ef | grep [ab9]irefox
найдет « a irefox», « b irefox», « 9 irefix», если они существуют, но не « ab irefox ".
Команда grep [a-zA-Z0-9]irefox
даже найдет все процессы, начинающиеся с одной буквы или числа, и заканчивается на« irefox ».
So ps -ef | grep firefox
ищет строки с firefox
в нем. Поскольку сам grep-процесс имеет в нем «firefox», grep также находит это. Добавляя []
, мы ищем только класс символов «[f]» (который состоит только из буквы «f» и поэтому эквивалентен только «f» без скобок). Преимущество скобок теперь состоит в том, что строка «firefox» больше не появляется в команде grep. Следовательно, сам grep не будет отображаться в результате grep.
Поскольку не так много людей знакомы с квадратными скобками как совпадение символов и регулярные выражения в целом, второй результат может выглядеть немного загадочным.
Если вы хотите исправить второй результат, вы можете использовать их следующим образом:
ps -ef | grep [f]irefox > data
grep firefox data
Выражение квадратной скобки является частью оболочки bash (и других оболочек). Соответствие шаблону символа класса grep.
Программа grep
по умолчанию понимает основные регулярные выражения POSIX. С этим вы можете определить классы символов. Например, ps -ef | grep [ab9]irefox
найдет « a irefox», « b irefox», « 9 irefix», если они существуют, но не « ab irefox ".
Команда grep [a-zA-Z0-9]irefox
даже найдет все процессы, начинающиеся с одной буквы или числа, и заканчивается на« irefox ».
So ps -ef | grep firefox
ищет строки с firefox
в нем. Поскольку сам grep-процесс имеет в нем «firefox», grep также находит это. Добавляя []
, мы ищем только класс символов «[f]» (который состоит только из буквы «f» и поэтому эквивалентен только «f» без скобок). Преимущество скобок теперь состоит в том, что строка «firefox» больше не появляется в команде grep. Следовательно, сам grep не будет отображаться в результате grep.
Поскольку не так много людей знакомы с квадратными скобками как совпадение символов и регулярные выражения в целом, второй результат может выглядеть немного загадочным.
Если вы хотите исправить второй результат, вы можете использовать их следующим образом:
ps -ef | grep [f]irefox > data
grep firefox data
Выражение квадратной скобки является частью оболочки bash (и других оболочек). Соответствие шаблону символа класса grep.
Программа grep
по умолчанию понимает основные регулярные выражения POSIX. С этим вы можете определить классы символов. Например, ps -ef | grep [ab9]irefox
найдет « a irefox», « b irefox», « 9 irefix», если они существуют, но не « ab irefox ".
Команда grep [a-zA-Z0-9]irefox
даже найдет все процессы, начинающиеся с одной буквы или числа, и заканчивается на« irefox ».
So ps -ef | grep firefox
ищет строки с firefox
в нем. Поскольку сам grep-процесс имеет в нем «firefox», grep также находит это. Добавляя []
, мы ищем только класс символов «[f]» (который состоит только из буквы «f» и поэтому эквивалентен только «f» без скобок). Преимущество скобок теперь состоит в том, что строка «firefox» больше не появляется в команде grep. Следовательно, сам grep не будет отображаться в результате grep.
Поскольку не так много людей знакомы с квадратными скобками как совпадение символов и регулярные выражения в целом, второй результат может выглядеть немного загадочным.
Если вы хотите исправить второй результат, вы можете использовать их следующим образом:
ps -ef | grep [f]irefox > data
grep firefox data
Выражение квадратной скобки является частью оболочки bash (и других оболочек). Соответствие шаблону символа класса grep.
Программа grep
по умолчанию понимает основные регулярные выражения POSIX. С этим вы можете определить классы символов. Например, ps -ef | grep [ab9]irefox
найдет « a irefox», « b irefox», « 9 irefix», если они существуют, но не « ab irefox ".
Команда grep [a-zA-Z0-9]irefox
даже найдет все процессы, начинающиеся с одной буквы или числа, и заканчивается на« irefox ».
So ps -ef | grep firefox
ищет строки с firefox
в нем. Поскольку сам grep-процесс имеет в нем «firefox», grep также находит это. Добавляя []
, мы ищем только класс символов «[f]» (который состоит только из буквы «f» и поэтому эквивалентен только «f» без скобок). Преимущество скобок теперь состоит в том, что строка «firefox» больше не появляется в команде grep. Следовательно, сам grep не будет отображаться в результате grep.
Поскольку не так много людей знакомы с квадратными скобками как совпадение символов и регулярные выражения в целом, второй результат может выглядеть немного загадочным.
Если вы хотите исправить второй результат, вы можете использовать их следующим образом:
ps -ef | grep [f]irefox > data
grep firefox data
Выражение квадратной скобки является частью оболочки bash (и других оболочек). Соответствие шаблону символа класса grep.
Программа grep
по умолчанию понимает основные регулярные выражения POSIX. С этим вы можете определить классы символов. Например, ps -ef | grep [ab9]irefox
найдет « a irefox», « b irefox», « 9 irefix», если они существуют, но не « ab irefox ".
Команда grep [a-zA-Z0-9]irefox
даже найдет все процессы, начинающиеся с одной буквы или числа, и заканчивается на« irefox ».
So ps -ef | grep firefox
ищет строки с firefox
в нем. Поскольку сам grep-процесс имеет в нем «firefox», grep также находит это. Добавляя []
, мы ищем только класс символов «[f]» (который состоит только из буквы «f» и поэтому эквивалентен только «f» без скобок). Преимущество скобок теперь состоит в том, что строка «firefox» больше не появляется в команде grep. Следовательно, сам grep не будет отображаться в результате grep.
Поскольку не так много людей знакомы с квадратными скобками как совпадение символов и регулярные выражения в целом, второй результат может выглядеть немного загадочным.
Если вы хотите исправить второй результат, вы можете использовать их следующим образом:
ps -ef | grep [f]irefox > data
grep firefox data
Выражение квадратной скобки является частью оболочки bash (и других оболочек). Соответствие шаблону символа класса grep.
Программа grep
по умолчанию понимает основные регулярные выражения POSIX. С этим вы можете определить классы символов. Например, ps -ef | grep [ab9]irefox
найдет « a irefox», « b irefox», « 9 irefix», если они существуют, но не « ab irefox ".
Команда grep [a-zA-Z0-9]irefox
даже найдет все процессы, начинающиеся с одной буквы или числа, и заканчивается на« irefox ».
So ps -ef | grep firefox
ищет строки с firefox
в нем. Поскольку сам grep-процесс имеет в нем «firefox», grep также находит это. Добавляя []
, мы ищем только класс символов «[f]» (который состоит только из буквы «f» и поэтому эквивалентен только «f» без скобок). Преимущество скобок теперь состоит в том, что строка «firefox» больше не появляется в команде grep. Следовательно, сам grep не будет отображаться в результате grep.
Поскольку не так много людей знакомы с квадратными скобками как совпадение символов и регулярные выражения в целом, второй результат может выглядеть немного загадочным.
Если вы хотите исправить второй результат, вы можете использовать их следующим образом:
ps -ef | grep [f]irefox > data
grep firefox data
Выражение квадратной скобки является частью оболочки bash (и других оболочек). Соответствие шаблону символа класса grep.
Программа grep
по умолчанию понимает основные регулярные выражения POSIX. С этим вы можете определить классы символов. Например, ps -ef | grep [ab9]irefox
найдет « a irefox», « b irefox», « 9 irefix», если они существуют, но не « ab irefox ".
Команда grep [a-zA-Z0-9]irefox
даже найдет все процессы, начинающиеся с одной буквы или числа, и заканчивается на« irefox ».
So ps -ef | grep firefox
ищет строки с firefox
в нем. Поскольку сам grep-процесс имеет в нем «firefox», grep также находит это. Добавляя []
, мы ищем только класс символов «[f]» (который состоит только из буквы «f» и поэтому эквивалентен только «f» без скобок). Преимущество скобок теперь состоит в том, что строка «firefox» больше не появляется в команде grep. Следовательно, сам grep не будет отображаться в результате grep.
Поскольку не так много людей знакомы с квадратными скобками как совпадение символов и регулярные выражения в целом, второй результат может выглядеть немного загадочным.
Если вы хотите исправить второй результат, вы можете использовать их следующим образом:
ps -ef | grep [f]irefox > data
grep firefox data
ps -ef | grep '[f]irefox'
является подтверждением, я думаю, поскольку оболочка не может изменять аргумент, но результат тот же.
– Thorsen
29 June 2012 в 19:14
[f]
является скобкой соответствия шаблону регулярного выражения для классов символов. Как и в [a-z0-9] irefox & quot; grep будет соответствовать & quot; airefox & quot; и "0irefox" также. Вы можете легко увидеть, что это не встроенный bash, поскольку echo $([f])
возвращает ошибку.
– con-f-use
24 August 2012 в 19:18
Причина в том, что строка
grep firefox
соответствует шаблону firefox, но строка
grep [f]irefox
не соответствует шаблону [f]irefox (который является эквивалентно шаблону firefox).
Вот почему первый grep соответствует своей собственной командной строке процесса, а второй - нет.
Причина в том, что строка
grep firefox
соответствует шаблону firefox
, но строка
grep [f]irefox
не соответствует шаблону [f]irefox
(который является эквивалентно шаблону firefox
).
Вот почему первый grep соответствует своей собственной командной строке процесса, а второй - нет.
Причина в том, что строка
grep firefox
соответствует шаблону firefox
, но строка
grep [f]irefox
не соответствует шаблону [f]irefox
(который является эквивалентно шаблону firefox
).
Вот почему первый grep соответствует своей собственной командной строке процесса, а второй - нет.
Причина в том, что строка
grep firefox
соответствует шаблону firefox
, но строка
grep [f]irefox
не соответствует шаблону [f]irefox
(который является эквивалентно шаблону firefox
).
Вот почему первый grep соответствует своей собственной командной строке процесса, а второй - нет.
Причина в том, что строка
grep firefox
соответствует шаблону firefox
, но строка
grep [f]irefox
не соответствует шаблону [f]irefox
(который является эквивалентно шаблону firefox
).
Вот почему первый grep соответствует своей собственной командной строке процесса, а второй - нет.
Причина в том, что строка
grep firefox
соответствует шаблону firefox
, но строка
grep [f]irefox
не соответствует шаблону [f]irefox
(который является эквивалентно шаблону firefox
).
Вот почему первый grep соответствует своей собственной командной строке процесса, а второй - нет.
Причина в том, что строка
grep firefox
соответствует шаблону firefox
, но строка
grep [f]irefox
не соответствует шаблону [f]irefox
(который является эквивалентно шаблону firefox
).
Вот почему первый grep соответствует своей собственной командной строке процесса, а второй - нет.
Причина в том, что строка
grep firefox
соответствует шаблону firefox
, но строка
grep [f]irefox
не соответствует шаблону [f]irefox
(который является эквивалентно шаблону firefox
).
Вот почему первый grep соответствует своей собственной командной строке процесса, а второй - нет.
Причина в том, что строка
grep firefox
соответствует шаблону firefox
, но строка
grep [f]irefox
не соответствует шаблону [f]irefox
(который является эквивалентно шаблону firefox
).
Вот почему первый grep соответствует своей собственной командной строке процесса, а второй - нет.