Intereting Posts
Hostapd – нет интернета на сервере Добавление / удаление некоторых вкладок и разрывов строк в HTML-коде с помощью sed Как активировать отпечаток пальца при запуске в LUKS на Arch? Отсутствуют символы стека с первичным отчетом perf_event, несмотря на сборник -fno-omit-frame-pointer Почему командный игрок снова начинается после того, как его убили Открыть файлы изображений на основе заголовка? Невозможно разобрать вывод функции Распределение программного обеспечения извлекать часть строки, используя sed Безупречный шрифт в Debian GNU / Linux Добавить аудио в видеофайл без кодирования, а также синхронизировать аудио FPS с видео FPS то, что является итоговым в выводе команды ls команда find иногда приводит к тому, что файлы, не соответствующие совпадению Видеоплейер для формата «apcs» .mov видео в Linux? Как я могу определить, какое устройство или имя файла я перенаправляю

что означает «^ $ 1» в сценарии оболочки?

#!/bin/sh #emp3.sh: using if and else # if grep "^$1" /etc/passwd 2>dev/null then echo "pattern found - job over" else echo "pattern not found" fi 

в приведенной выше программе «^ $ 1» и то же самое, что и «s1 / *», кто-нибудь может объяснить это

grep – это программа, которая ищет регулярные выражения. Первый аргумент для grep – это шаблон для поиска. В скриптах и ​​функциях $1 является ссылкой на первый аргумент, переданный этому скрипту или функции. Добавленный аргумент ^ является стандартным модификатором регулярных выражений, который соответствует началу строки – таким образом вы можете гарантировать, что grep только печатает строки, в которых шаблон, который вы ищете, помещается сразу в начале новой строки и игнорируется, если их найти в другом месте.

Обратите внимание, что ^ может иметь альтернативный смысл отрицания, хотя здесь и не здесь.