Це команда getposix, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.
ПРОГРАМА:
ІМ'Я
get — отримати версію файлу SCCS (РОЗВИТОК)
СИНТАКСИС
отримати [−begkmnlLpst] [−c вимикання] [−i список] [−р SID] [−x список] файл...
ОПИС
Команда отримати утиліта повинна генерувати текстовий файл з кожного названого SCCS файл згідно
специфікації, надані його опціями.
Згенерований текст зазвичай записується у файл під назвою g-файл чиє ім'я
отримано від імені файлу SCCS шляхом простого видалення початку "s.".
ВАРІАНТИ
Команда отримати утиліта повинна відповідати тому Base Definitions POSIX.1-2008, розділ
12.2, Утиліта синтаксис керівні вказівки.
Підтримуються такі варіанти:
−р SID Вкажіть рядок ідентифікації SCCS (SID) версії (дельта) SCCS
файл, який потрібно отримати. Таблиця показує, для найбільш корисних випадків, яка версія
файлу SCCS витягується (а також SID версії, яка буде в кінцевому підсумку
створена дельта якщо −e також використовується параметр), як функція SID
вказано.
−c вимикання Вкажіть вимикання дата-час у формі:
YY[MM[DD[HH[MM[SS]]]]]
Для YY компонента, значення в діапазоні [69,99] відносяться до років з 1969 по
1999 р. включно, а значення в діапазоні [00,68] стосуються років з 2000 по
2068 включно.
Примітка: Очікується, що в майбутній версії цього стандарту за замовчуванням
століття, виведене з 2-значного року, зміниться. (Це стосується
всі команди приймають 2-значний рік як вхід.)
Немає змін (дельт) у файлі SCCS, які були створені після вказаного
вимикання date-time повинні бути включені в згенерований текстовий файл. Одиниці пропущені
від дати-часу за замовчуванням до їх максимально можливих значень; наприклад, −c
7502 еквівалентно −c 750228235959.
Будь-яка кількість нечислових символів може розділяти різні 2-значні частини
вимикання дата, час. Ця функція дозволяє користувачеві вказати a вимикання дата в
форма: −c "77/2/2 9:22:25".
−e Вкажіть, що отримати призначено для редагування або внесення змін (дельта)
до файлу SCCS шляхом подальшого використання дельта, −e варіант, що використовується в а отримати та цінності
конкретна версія (SID) файлу SCCS повинна перешкоджати подальшому отримати Команди
від редагування на тому самому SID до дельта виконується або j (спільне редагування) прапор
встановлюється у файлі SCCS. Одночасне використання отримати −e для різних SID завжди
допускається.
Якщо g-файл породжений отримати з −e варіант випадково зіпсований в
процесу редагування, його можна відновити шляхом повторного виконання отримати команда з
−k варіант замість −e варіант.
Захист файлів SCCS вказується через стелю, підлогу та список авторизованих користувачів
зберігається у файлі SCCS, має застосовуватися, коли −e використовується варіант.
−b Використовуйте з −e параметр, щоб вказати, що нова дельта повинна мати SID в a
нову гілку, як показано в таблиці нижче. Цю опцію слід ігнорувати, якщо b
прапор відсутня у файлі або якщо отримана дельта не є листковою дельтою.
(Дельта-лист — це той, який не має наступників у дереві файлів SCCS.)
Примітка: Дельта гілки завжди може бути створена з нелистової дельти.
−i список Вкажіть а список дельт, які будуть включені (примусово застосовуватися) у створенні
згенерованого файлу. The список має такий синтаксис:
::= | ,
::= SID | SID - SID
SID, ідентифікація SCCS дельти, може бути в будь-якій формі, показаній у ``SID
Указаний стовпець таблиці в розділі РОЗШИРЕНИЙ ОПИС, за винятком цього
результат надання часткового SID не вказано. Діагностичне повідомлення
бути записано, якщо перший SID в діапазоні не є предком другого SID в
асортимент.
−x список Вкажіть а список дельт, які слід виключити (примушено не застосовувати) у
створення створеного файлу. Див −i варіант для список Формат.
−k Придушити заміну ідентифікаційних ключових слів (див. нижче) у отриманому
текст за їх значенням. The −k варіант має на увазі −e варіант.
−л Напишіть дельта-резюме в l-файл.
−Л Напишіть дельта-зведення до стандартного виводу. Весь інформаційний вихід що нормально
записується в стандартний вихід, замість цього записується в стандартну помилку, якщо
−s використовується опція, у цьому випадку вона повинна бути припинена.
−стр Запишіть текст, отриманий з файлу SCCS, у стандартний вихід. Немає g-файл
буде створено. Весь інформаційний вихід, який зазвичай відповідає стандарту
Замість цього виведення має перейти до стандартної помилки, якщо не −s використовується варіант, в
в цьому випадку воно зникне.
−s Придушити весь інформаційний вихід, який зазвичай записується на стандартний вихід. однак,
повідомлення про фатальні помилки (які завжди повинні записуватися в стандартну помилку).
залишаються неушкодженими.
−м Перед кожним текстовим рядком, отриманим із файлу SCCS, передувати SID дельти що
вставив текстовий рядок у файл SCCS. Формат має бути:
"%s\t%s", <SID>,текст лінія>
−n Перед кожним створеним текстовим рядком ставте %M% значення ідентифікаційного ключового слова (див
нижче). Формат має бути:
"%s\t%s", <%M% значення>,текст лінія>
Коли обидва −м та −n використовуються варіанти,текст лінія> слід замінити на
−м формат, створений параметрами.
−г Придушити фактичне отримання тексту з файлу SCCS. В основному використовується
для створення l-файл, або для перевірки існування певного SID.
−t Використовуйте для доступу до останньої створеної (верхньої) дельти у певному випуску (для
наприклад, −р 1), або відпустіть і вирівняйте (наприклад, −р 1.2).
ОПЕРАНДИ
Підтримуються такі операнди:
файл Шлях до існуючого файлу або каталогу SCCS. Якщо файл є каталогом
отримати Утиліта повинна вести себе так, ніби кожен файл у каталозі був вказаний як
іменований файл, за винятком файлів, які не є SCCS (останній компонент шляху
не починати з s.) і нечитані файли ігноруватимуться.
Якщо точно один файл з'являється операнд, і він є '−', стандартне введення має бути
читати; кожен рядок стандартного введення вважається ім'ям файлу SCCS
бути обробленим. Файли, які не є SCCS, і файли, які не можна читати, ігноруються без звуку.
STDIN
Стандартним введенням має бути текстовий файл, який використовується лише за умови файл операнд задається як '−'.
Кожен рядок текстового файлу інтерпретується як шлях SCCS.
ВХІД ФАЙЛИ
Файли SCCS мають бути файлами невизначеного формату.
НАВКОЛИШНЄ СЕРЕДОВИЩЕ ЗМІННІ
Наступні змінні середовища мають впливати на виконання отримати:
МОВА Надайте значення за замовчуванням для змінних інтернаціоналізації, які не встановлені або
нуль. (Дивіться том Base Definitions POSIX.1-2008, розділ 8.2,
Internationalization Змінні за пріоритет інтернаціоналізації
змінні, що використовуються для визначення значень категорій мовного стандарту.)
LC_ALL Якщо встановлено не порожнє значення рядка, замініть значення всіх інших
змінні інтернаціоналізації.
LC_CTYPE Визначте локаль для інтерпретації послідовностей байтів текстових даних
як символи (наприклад, однобайтові на відміну від багатобайтових символів у
аргументи та вхідні файли).
LC_MESSAGES
Визначте місцевий стандарт, який слід використовувати для впливу на формат і вміст
діагностичні повідомлення, записані зі стандартною помилкою, і інформаційні повідомлення
на стандартний вихід (або стандартна помилка, якщо −стр використовується варіант).
NLSPATH Визначте розташування каталогів повідомлень для обробки LC_MESSAGES.
TZ Визначте часовий пояс, у якому знаходяться час і дата, записані у файлі SCCS
оцінено. Якщо TZ змінна не встановлена або NULL, невизначене системне значення за замовчуванням
використовується часовий пояс.
АСИНХРОННИЙ ПОДІЇ
За замовчуванням.
ВИСТАВКА
Для кожного обробленого файлу, отримати повинен записати на стандартний вихід SID, до якого здійснюється доступ, і
кількість рядків, отриманих з файлу SCCS, у такому форматі:
"%s\n%d рядки\n", <SID>,номер of ліній>
Якщо −e Якщо використовується опція, SID дельти, яку потрібно зробити, з’явиться після SID
доступ до кількості згенерованих рядків у мові POSIX:
"%s\nновий дельта %s\n%d рядки\n", <SID доступний>,
<SID до be made>,номер of ліній>
Якщо є більше одного іменованого файлу або якщо названо каталог або стандартний вхід, кожен
ім'я шляху має бути записане перед кожним із рядків, показаних в одному з попередніх форматів:
"\n%s:\n", <ім'я шляху>
Якщо −Л Якщо використовується параметр, дельта-зведення має бути написано у зазначеному форматі
нижче для l-файли.
Якщо −i використовується параметр, включені дельти повинні бути перераховані після позначення в
Локаль POSIX:
"Включено:\n"
Якщо −x використовується опція, виключені дельти повинні бути перераховані після позначення в
Локаль POSIX:
"Виключено:\n"
Якщо −стр or −Л якщо параметри вказані, стандартний вихід має складатися з тексту
отримано з файлу SCCS.
STDERR
Стандартна помилка повинна використовуватися лише для діагностичних повідомлень, за винятком випадків −стр or −Л
якщо параметри вказані, він повинен включати всі інформаційні повідомлення, які зазвичай надсилаються за стандартом
вихід.
ВИХІД ФАЙЛИ
Кілька допоміжних файлів може бути створено за допомогою отримати. Ці файли відомі як
g-файл, l-файл, p-файл та z-файл. Лист перед називається тег.
допоміжне ім’я файлу має бути сформовано з імені файлу SCCS: програма має забезпечити
що останній компонент усіх імен файлів SCCS має форму s.назва модуля; допоміжний
файли мають бути названі шляхом заміни початкового s з тегом. The g-файл буде
виняток із цієї схеми: в g-файл називається шляхом видалення s. префікс. Наприклад, для
s.xyz.c, імена допоміжних файлів будуть xyz.c, l.xyz.c, p.xyz.c та z.xyz.c,
відповідно.
Команда g-файл, який містить згенерований текст, створюється в поточному каталозі
(якщо не −стр використовується варіант). А g-файл створюється у всіх випадках, незалежно від того, чи є вони
рядки тексту були згенеровані отримати. Воно має належати реальному користувачеві. Якщо −k
варіант використовується або мається на увазі, the g-файл може бути записаний лише власником (лише читання для
всі інші); в іншому випадку він буде доступним лише для читання. Лише реальний користувач має написати
дозвіл у поточному каталозі.
Команда l-файл має містити таблицю, яка показує, які дельти були застосовані при генеруванні
отриманий текст. The l-файл створюється в поточному каталозі, якщо −л опція
використаний; він повинен бути доступним лише для читання і належить справжньому користувачеві. Потрібний лише реальний користувач
мати дозвіл на запис у поточному каталозі.
Лінії в l-файл матиме такий формат:
"%c%c%c %s\t%s %s\n", <code1>,code2>,code3>,
<SID>,дата, час>,Логін>
де записи:
<code1> А якщо була застосована дельта; '*' інакше.
<code2> А якщо дельта була застосована або не була застосована та проігнорована; '*' якщо
delta не застосовувалася і не ігнорувалась.
<code3> Символ, що вказує особливу причину, чому дельта була або не була застосована:
I У комплекті.
X Виключено.
C Відрізаний (за а −c варіант).
<дата, час>
Дата і час (використовуючи формат дата комунальні %y/%m/%d %T Перетворення
формат специфікації) створення.
<Логін> Ім'я користувача, який створив дельта.
Коментарі та дані ЗМ слідують у наступних рядках з одним відступом . Заготовка
рядок завершує кожен запис.
Команда p-файл має використовуватися для передачі інформації, отриманої в результаті а отримати з −e варіант разом
до дельта. Його вміст також має використовуватися для запобігання подальшому виконанню отримати з
−e варіант для того самого SID до дельта виконується або прапор спільного редагування, j, встановлюється
файл SCCS. The p-файл має бути створено в каталозі, що містить файл SCCS і
програма має гарантувати, що ефективний користувач має дозвіл на запис
каталог. Він може бути записаний лише власником і належатиме ефективному користувачу. Кожен рядок
в p-файл матиме такий формат:
"%s %s %s %s%s%s\n", <g-файл SID>,
<SID of new дельта>,логін of реальний користувач>,
<дата, час>,i-значення>,х-значення>
деi-значення> використовує формат "" якщо ні −i була вказана опція, і буде використовуватися
формат:
" −i%s", <−i варіант варіант-аргумент>
якщо −i був вказаний варіант іx-значення> використовує формат "" якщо ні −x варіант був
вказано, і використовуватиме формат:
" −x%s", <−x варіант варіант-аргумент>
якщо −x був вказаний варіант. У файлі може бути довільна кількість рядків p-файл at
будь-який час; жодні два рядки не повинні мати однаковий новий дельта SID.
Команда z-файл слугуватиме механізмом блокування від одночасних оновлень. Його зміст
має бути ідентифікатором двійкового процесу команди (тобто, отримати), який його створив. The z-файл
має бути створено в каталозі, що містить файл SCCS на час отримати,
такі ж обмеження захисту, що й для p-файл подавати заявку на z-файл, z-
файл буде створено лише для читання.
ПОВЕРНЕНІ ОПИС
┌───────────────────────────────────────────────── ────────────────────────────┐
│ Визначення of SCCS Ідентифікація рядок │
├───────────────────────────────────────────────── ────────────────────────────┤
│ SID* −b Ключовий лист Інше SID SID of Дельта │
│Зазначений Вживаний† Conditions Джерело до be створений │
├───────────────────────────────────────────────── ────────────────────────────┤
│none‡ no R за замовчуванням mR mR.mL mR.(mL+1) │
├───────────────────────────────────────────────── ────────────────────────────┤
│немає‡ так R за замовчуванням має значення mR mR.mL mR.mL.(mB+1).1 │
├───────────────────────────────────────────────── ────────────────────────────┤
│R немає R > mR mR.mL R.1*** │
├───────────────────────────────────────────────── ────────────────────────────┤
│R немає R = mR mR.mL mR.(mL+1) │
├───────────────────────────────────────────────── ────────────────────────────┤
│R так R > mR mR.mL mR.mL.(mB+1).1 │
├───────────────────────────────────────────────── ────────────────────────────┤
│R так R = mR mR.mL mR.mL.(mB+1).1 │
├───────────────────────────────────────────────── ────────────────────────────┤
│R − R < mR і R робить hR.mL** hR.mL.(mB+1).1 │
│ не існує │
├───────────────────────────────────────────────── ────────────────────────────┤
│R − Наслідник магістралі в R.mL R.mL.(mB+1).1 │
│ випуск > R і R │
│ існує │
├───────────────────────────────────────────────── ────────────────────────────┤
│RL ні Немає наступника магістралі RL R.(L+1) │
├───────────────────────────────────────────────── ────────────────────────────┤
│RL так Ні наступник магістралі RL RL(mB+1).1 │
├───────────────────────────────────────────────── ────────────────────────────┤
│RL − Наслідник магістралі в RL RL(mB+1).1 │
│ випуск ≥ R │
├───────────────────────────────────────────────── ────────────────────────────┤
│RLB ні Немає наступника гілки RLBmS RLB(mS+1) │
├───────────────────────────────────────────────── ────────────────────────────┤
│RLB так Немає гілки наступник RLBmS RL(mB+1).1 │
├───────────────────────────────────────────────── ────────────────────────────┤
│RLBS ні Немає наступника філії RLBS RLB(S+1) │
├───────────────────────────────────────────────── ────────────────────────────┤
│RLBS так Немає наступник філії RLBS RL(mB+1).1 │
├───────────────────────────────────────────────── ────────────────────────────┤
│RLBS − Наступник філії RLBS RL(mB+1).1 │
└───────────────────────────────────────────────── ────────────────────────────┘
* R, L, B і S є компонентами випуску, рівня, розгалуження та послідовності SID,
відповідно; m означає максимум. Таким чином, наприклад, R.mL означає "максимальний рівень".
номер у випуску R''; RL(mB+1).1 означає ``перший порядковий номер на
нова гілка (тобто максимальна кількість гілок плюс один) рівня L у межах випуску
R''. Зауважте, що якщо вказаний ідентифікатор SID має форму RL, RLB або RLBS, кожен з
зазначені компоненти повинні існувати.
** hR – це найвищий існуючий випуск, нижчий за вказаний, неіснуючий,
звільнити Р.
*** Це використовується для примусового створення першої дельти в новому випуску.
† −b Опція ефективна лише за умови b прапор присутній у файлі. Запис про
'−' означає "невідповідне".
‡ Цей випадок застосовується, якщо d Прапор (SID за замовчуванням) відсутній у файлі. Якщо d
у файлі присутній прапор, то SID, отриманий з d прапор інтерпретується
ніби це було вказано в командному рядку. Таким чином, один з інших випадків в
ця таблиця застосовується.
SYSTEM Дата та Time
Коли g-файл генерується, можна врахувати час створення дельт у файлі SCCS
рахунок. Якщо будь-який з цих випадків, очевидно, у майбутньому, поведінка не визначена.
Ідентифікація Ключові слова
Ідентифікаційна інформація повинна бути вставлена в текст, отриманий з файлу SCCS
замінити ключові слова ідентифікації їх значенням, де б вони не зустрічалися. Наступні
ключові слова можуть використовуватися в тексті, що зберігається у файлі SCCS:
%M% Назва модуля: або значення m прапорець у файлі або, якщо він відсутній, ім’я
файлу SCCS з провідним s. вилучено
%I% ідентифікація SCCS (SID) (%R%.%%%L% або %R%.%%%L%.%%%B%.%%%S%) отриманого тексту.
%R% Звільнення.
%L% Рівень.
%B% Відділення.
%S% Послідовність.
%D% Поточна дата (YY/MM/DD).
%H% Поточна дата (MM/DD/YY).
%T% Поточний час (HH:MM:SS).
%E% Дата створення останньої застосованої дельти (YY/MM/DD).
%G% Дата створення останньої застосованої дельти (MM/DD/YY).
%U% Час створення останньої застосованої дельти (HH:MM:SS).
%Y% Тип модуля: значення t прапорець у файлі SCCS.
%F% ім'я файлу SCCS.
%P% абсолютного шляху SCCS.
%Q% Значення q прапорець у файлі.
%C% Поточний номер рядка. Це ключове слово призначене для ідентифікації повідомлень, які виводять
програми, наприклад, `` цього не повинно було статися'' помилки типу. Це не
призначений для використання в кожному рядку для надання порядкових номерів.
%Z% Рядок із чотирьох символів "@(#)" впізнаваний за що.
%W% Скорочене позначення для побудови що рядки:
%W%=%Z%%M% %I%
%A% Ще одне скорочене позначення для побудови що рядки:
%A%=%Z%%Y%%M%%I%%Z%
EXIT СТАТУС
Повинні бути повернуті такі вихідні значення:
0 Успішне завершення.
>0 Сталася помилка.
НАСЛІДКИ OF ПОМИЛКИ
За замовчуванням.
Команда після розділам він має інформативний.
ЗАСТОСУВАННЯ ВИКОРИСТАННЯ
Проблеми можуть виникнути, якщо були змінені системні дата і час (наприклад, put
вперед, а потім назад, або несинхронізовані годинники по мережі), а також може виникнути
коли різні значення TZ використовуються змінні середовища.
Проблеми подібного характеру можуть виникнути і для роботи дельта корисність, яка
порівнює тіло попереднього файлу з робочим файлом як частину його нормальної роботи.
ПРИКЛАДИ
Ні.
ОБГОВОРЕННЯ
Ні.
Майбутнє НАПРЯМКИ
Ні.
Використовуйте getposix онлайн за допомогою служб onworks.net