Каково значение числа, отображенного $$ эха?

Если Вы смотрите на исходный код, -b опция была добавлена патчем Debian. Оригинал BSD ncal имел a -C уже для этого так или иначе, не уверенный, почему они добавили -b вдобавок ко всему

Оба -b и -C а также запуск ncal как cal наборы flag_backward флаг.

Однако при вызове как cal, это сделано ранее и в этом случае, грегорианский переключатель вызывается к британской дате, в то время как это не сделано вообще для -C или -b.

Это похоже на контроль, но я не думаю, что существует путь вокруг этого. Выбор, который Вы имеете:

  • звонить ncal как cal получить британские 02.09.1752 переключателя
  • звонить ncal -b или ncal -C и не получайте юлианский календарь никогда

2
02.07.2019, 14:53
2 ответа

Да, если ваши входные линии заказываются в текущей последовательности Отказ От POSIX COMM STDOUT Документация:

Если входные файлы были заказаны в соответствии с последовательностью сочинения Текущий локаль, написанные линии, должны быть в сопоставлении последовательность исходных линий.

Если вы гарантируете свой ввод, отсортированные, вывод Comm также отсортирован.

POSIX также определил, что если ваш вход не упорядочен в соответствии с сопоставительной последовательностью текущей локали, вывод COMP будет не указано .

Если у вас есть GNU COMP , вы можете использовать опцию - Check-state , чтобы сделать несортированные входы, приведут к исчезновению фатального сообщения об ошибке.

-121--133549-

Это процесс процесса текущей оболочки.

Источник :

расширяется до десятичного идентификатора процесса вызываемой оболочки. В подпункте (см. Срежу выполнения оболочки), «$» должен расширяться к тому же величине, что и текущая оболочка.

3
27.01.2020, 21:50

Это процесс процесса текущей оболочки.

Источник :

расширяется до десятичного идентификатора процесса вызываемой оболочки. В подпункте (см. Срежу выполнения оболочки), «$» должен расширяться к тому же величине, что и текущая оболочка.

-121--119335-

$$

PID текущего процесса.


Больше примеров различных применений, перечисленных ниже:


$ _

Параметр по умолчанию для многих функций.

$.

содержит текущую запись или номер строки файла, который был Последнее чтение. Это только для чтения и будет сброшено до 0, когда файл дескриптор закрыто.

$ /

Удерживает разделитель входных записей. Сепаратор записи обычно новенький характер. Однако, если $ / установлено в пустую строку, два или Больше новых линий в входном файле будет рассматриваться как один.

$,

Выходной сепаратор для функции печати (). Nor-Mally, это Переменная - пустая строка. Тем не менее, установка $, к новой линии может быть полезно, если вам нужно распечатать каждый элемент в списке параметров на отдельная линия.

$ \

добавлено в качестве невидимого последнего элемента параметрам, переданным в Распечатать () Функция. Обычно пустая строка, но если вы хотите добавить Newline или какой-то другой суффикс ко всему, что напечатано, вы можете Назначьте суффикс до $.

$

Формат по умолчанию для печатных номеров. Обычно он установлен на% .20g, Но вы можете использовать спецификаторы формата, покрытые в разделе «Пример»: Печать ReviStized »в главе 9, укажите свой собственный формат по умолчанию.

$%

содержит текущий номер страницы для обработки файлов по умолчанию. Если вы используете Выберите () Чтобы изменить ручку файла по умолчанию, $% будут изменяться, чтобы отразить Номер страницы вновь выбранной обработки файлов.

$ =

содержит текущую длину страницы для обработки файла по умолчанию. Изменение Ручка файла по умолчанию изменится $ =, чтобы отразить длину страницы новая обработка файлов.

$ -

Удерживает количество линий, оставленных для печати для обработки файла по умолчанию. Изменение дескриптора файла по умолчанию изменится $ - чтобы отразить номер линий осталось на печать для новой обработки файлов.

$ ~

Удерживает имя строка строки по умолчанию для обработки файла по умолчанию. Обычно он равен имени дескрипта файлов.

$ ^

Удерживает имя формата заголовка по умолчанию для файла по умолчанию справиться. Обычно он равен имени дескрипта файлов с _top прилагается к этому.

$ |

Если ненулевая, промойте выходной буфер после каждой записи () или Распечатать () Функция. Обычно он установлен на 0.

$?

содержит состояние последней закрытой трубы, строки задней цитирования или Функция системы ().

$ &

Удерживает строку, которая была сопоставлена ​​последним успешным рисунком соответствие.

$ `

Удерживает строку, которая предшествовала, что было сопоставлено последним Успешный шаблон матча.

$ '

проводит строку, которая следовала за тем, что было соответствовать последним Успешный шаблон матча.

$ +

Удерживает строку, сопоставляющую последний кронштейн в последнем успешном шаблон матча. Например, утверждение / полевое значение: (. ) | FLDNAME: (. ) / && ($ fname = $ +); найдет имя поля, даже если вы Не знаю, какие из двух возможных написаний будут использоваться.

$ *

Изменяет интерпретацию анкеров ^ и $ Pattern. Установка $ * до 1 такое же, как использование опции / m с регулярным выражением Операторы сопоставления и замещения. Обычно $ * равно 0.

$ 0

Удерживает имя файла, содержащего выполнение скрипта Perl.

$

Эта группа переменных ($ 1, $ 2, $ 3 и т. Д.) Держат регулярно Память шаблона выражения. Каждый набор скобок в шаблонах Строка, которая соответствует компонентам, окруженным скобками в одну из переменных.

$ [

содержит индекс базового массива. Обычно он установлен на 0. Большинство авторов Perl Рекомендую против меняться без особой причины.

$]

Удерживает строку, которая идентифицирует, какую версию Perl вы используете. При использовании в числовом контексте он будет равен номеру версии Плюс уровень патча, разделенный на 1000.

$ «

Это сепаратор, используемый между элементами списка, когда массив Переменная интерполизирована в двойную цитируемую строку. Обычно его Значение - это пространственный символ.

$;

содержит индексный сепаратор для многомерного эмуляции массива. Его использование за пределами объема этой книги.

$!

При использовании в числовом контексте содержит текущее значение errno. Если используется в строковом контексте,проведет строку ошибки, связанной с errno.

$ @

содержит сообщение об ошибке синтаксиса, если таковые имеются, из последней функции Eval () вызов.

$ <

Эта переменная на основе UNIX удерживает чтение uid текущего процесса.

$>

Эта переменная на основе Unix удерживает эффективную UID текущего процесс.

$)

Эта переменная на основе UNIX содержит читающую GID текущего процесса. Если Процесс принадлежит нескольким группам, то $) будет держать строку состоящий из названий групп, разделенных пробелами.

$:

содержит строку, которая состоит из символов, которые могут быть использованы для завершения Слово, когда слов-упаковка выполняется форматированием отчета ^ символ. Обычно строка состоит из пространства, новой строки и приборные символы.

$ ^ d

содержит текущее значение флагов отладки. За дополнительной информацией.

$ ^ F

Удерживает значение описания максимальной системы максимальной системы. Обычно это Установите на 2. Использование этой переменной находится за пределами объема этой книги.

$ ^ I

Удерживает расширение файла, используемое для создания файла резервного копирования для на месте Редактирование, указанное опцией командной строки -i -i. Например, это могло быть равным ".bak."

$ ^ l

Удерживает строку, используемую для извлечения страницы для печати отчета.

$ ^ p

Эта переменная - внутренний флаг, который отладчик очищает, так что он будет Не отладки сама.

$ ^ t

Удерживает время в секундах, на котором начинается сценарий.

$ ^ W

содержит текущее значение опции командной строки -w.

$ ^ x

содержит полный путь к интерпретателю Perl, используемый для запуска Текущий скрипт.

Источник:

6
27.01.2020, 21:50

Теги

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