Стандартный (POSIX) способ - иметь #n
в начале скрипта. Это должны быть первые два байта сценария.
Это исключает использование she-bang, которое должно использоваться только для сценариев, запускаемых как sed -f the-script
(обратите внимание, что she-bangs не POSIX, а POSIX не указывает путь утилит), но, как сказал @Kusalananda, при использовании she-bang вы всегда можете сделать:
#! /path/to/sed -nf
Если вы хотите создать исполняемый скрипт sed
в системах, которые поддерживают she-bangs с аргументами (самый).
Обратите внимание, что #n
также работает в командной строке, например:
sed '#n
s/foo/bar/p'
И вы можете добавить дополнительный текст после такого, как:
#no default output
s/foo/bar/p
Или:
#nifty way to turn -n on
s/foo/bar/p
На самом деле, это то, что нужно учитывать не включайте по ошибке -n
. Для этого рекомендуется использовать пробел после #
в комментариях (и для наглядности).
# no, I don't want to turn -n on
s/foo/bar/