Настройка упреждающего чтения в Solaris

Стандартный (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/
1
07.01.2016, 19:30
0 ответов

Теги

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