Ini ialah arahan patchposix yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
tampalan — gunakan perubahan pada fail
SINOPSIS
tampalan [−blNR] [−c|−e|−n|−u] [−d dir] [−D menentukan] [−i patchfile]
[−o fail luar] [−p num] [−r fail penolakan] [fail]
DESCRIPTION
. tampalan utiliti hendaklah membaca fail sumber (tampalan) yang mengandungi mana-mana daripada empat bentuk
perbezaan (perbezaan) penyenaraian yang dihasilkan oleh diff utiliti (biasa, konteks disalin, bersatu
konteks, atau dalam gaya ed) dan gunakan perbezaan tersebut pada fail. Secara lalai, tampalan
hendaklah dibaca daripada input standard.
. tampalan utiliti hendaklah cuba menentukan jenis diff penyenaraian, melainkan
ditolak oleh a −c, −e, −n, Atau −u pilihan.
Jika fail patch mengandungi lebih daripada satu patch, tampalan hendaklah cuba menerapkan setiap daripadanya
seolah-olah ia datang dari fail tampalan yang berasingan. (Dalam kes ini, permohonan hendaklah memastikan
bahawa nama fail tampalan boleh ditentukan untuk setiap satu diff penyenaraian.)
PILIHAN
. tampalan utiliti hendaklah mematuhi volum Definisi Asas POSIX.1‐2008, seksyen
12.2, utiliti Syntax Garis panduan.
Pilihan berikut hendaklah disokong:
−b Simpan salinan kandungan asal setiap fail yang diubah suai, sebelum
perbezaan digunakan, dalam fail dengan nama yang sama dengan akhiran .orig
dilampirkan kepadanya. Jika fail sudah wujud, ia hendaklah ditimpa; jika berbilang
patch digunakan pada fail yang sama, the .orig fail hendaklah ditulis hanya untuk
tampalan pertama. Apabila −o fail luar pilihan juga dinyatakan, fail.orig hendaklah
tidak dicipta tetapi, jika fail luar sudah wujud, fail luar.orig hendaklah diwujudkan.
−c Tafsirkan fail tampalan sebagai perbezaan konteks yang disalin (output fail
utiliti diff apabila −c or −C pilihan ditentukan).
−d dir Tukar direktori semasa kepada dir sebelum diproses seperti yang diterangkan dalam
Bahagian PENERANGAN LANJUTAN.
−D menentukan Tandai perubahan dengan salah satu daripada binaan prapemproses C berikut:
#ifdef menentukan
...
#endif
#ifndef takrifkan
...
#endif
secara pilihan digabungkan dengan konstruk prapemproses C #selamat. Jika ditampal
fail diproses dengan prapemproses C, di mana makro menentukan ditakrifkan,
output hendaklah mengandungi perubahan daripada fail tampalan; jika tidak, output
tidak boleh mengandungi patch yang dinyatakan dalam fail patch.
−e Tafsirkan fail tampalan sebagai ed skrip, bukannya a diff skrip.
−i patchfile
Baca maklumat tampalan daripada fail yang dinamakan dengan nama laluan patchfile, sebaliknya
daripada input standard.
−l (Huruf ell.) Menyebabkan sebarang jujukan aksara dalam perbezaan
skrip untuk memadankan sebarang jujukan aksara dalam fail input. Lain-lain
aksara hendaklah dipadankan dengan tepat.
−n Tafsirkan skrip sebagai perbezaan biasa.
−N Abaikan patch di mana perbezaan telah digunakan pada fail; oleh
lalai, tampalan yang telah digunakan hendaklah ditolak.
−o fail luar
Daripada mengubah suai fail (dinyatakan oleh fail operan atau perbezaannya
penyenaraian) secara langsung, tulis salinan fail yang dirujuk oleh setiap tampung, dengan
perbezaan yang sesuai digunakan, untuk fail luar. Berbilang patch untuk satu fail
hendaklah digunakan pada versi perantaraan fail yang dicipta oleh mana-mana
tampalan sebelumnya, dan akan menghasilkan berbilang, versi gabungan
fail sedang ditulis kepada fail luar.
−p num Untuk semua nama laluan dalam fail tampalan yang menunjukkan nama fail
ditampal, padam num komponen nama laluan dari permulaan setiap nama laluan. Jika
nama laluan dalam fail tampalan adalah mutlak, mana-mana aksara terkemuka hendaklah
dianggap sebagai komponen pertama (iaitu, −p 1 hendaklah mengeluarkan ketua
aksara). Menentukan −p 0 akan menyebabkan nama laluan penuh digunakan.
If −p tidak dinyatakan, hanya nama asas (komponen nama laluan terakhir) hendaklah
digunakan.
−R Balikkan pengertian skrip tampalan; iaitu, andaikan bahawa perbezaan
skrip telah dicipta daripada versi baharu kepada versi lama. The −R pilihan
tidak boleh digunakan dengan ed skrip. The tampalan utiliti hendaklah cuba membalikkan setiap
bahagian skrip sebelum menggunakannya. Perbezaan yang ditolak hendaklah disimpan dalam
format bertukar. Jika pilihan ini tidak dinyatakan, dan sehingga sebahagian daripada
fail tampalan berjaya digunakan, tampalan cuba untuk menggunakan setiap bahagian di dalamnya
deria terbalik serta dalam pengertian biasa. Jika percubaan itu berjaya,
pengguna hendaklah digesa untuk menentukan sama ada −R pilihan harus ditetapkan.
−r fail penolakan
Gantikan nama fail tolak lalai. Dalam kes lalai, fail penolakan hendaklah
mempunyai nama yang sama dengan fail output, dengan akhiran .rej dilampirkan kepadanya; lihat
patch Permohonan.
−u Tafsirkan fail tampalan sebagai perbezaan konteks bersatu (output fail diff
utiliti apabila −u or −U pilihan ditentukan).
OPERAND
Operan berikut hendaklah disokong:
fail Nama laluan fail untuk ditampal.
STDIN
Lihat bahagian INPUT FAIL.
INPUT FILES
Fail input hendaklah fail teks.
PERSEKITARAN PELBAGAI
Pembolehubah persekitaran berikut akan mempengaruhi pelaksanaan tampalan:
BAHASA Sediakan nilai lalai untuk pembolehubah pengantarabangsaan yang tidak ditetapkan atau
null. (Lihat volum Takrif Asas POSIX.1‐2008, seksyen 8.2,
Pengantarabangsaan Pembolehubah keutamaan pembolehubah pengantarabangsaan
digunakan untuk menentukan nilai kategori tempat.)
LC_ALL Jika ditetapkan kepada nilai rentetan bukan kosong, ganti nilai semua yang lain
pembolehubah pengantarabangsaan.
LC_COLLATE
Tentukan tempat untuk kelakuan julat, kelas kesetaraan dan berbilang
elemen penyusunan aksara yang digunakan dalam ungkapan biasa lanjutan yang ditakrifkan untuk
yang yesexpr kata kunci setempat dalam LC_MESSAGES kategori.
LC_CTYPE Tentukan tempat untuk tafsiran jujukan bait data teks
sebagai aksara (contohnya, bait tunggal berbanding dengan aksara berbilang bait dalam
argumen dan fail input), dan kelakuan kelas aksara yang digunakan dalam
ungkapan biasa lanjutan yang ditakrifkan untuk yesexpr kata kunci setempat dalam
LC_MESSAGES kategori.
LC_MESSAGES
Tentukan tempat yang digunakan untuk memproses respons afirmatif, dan tempat yang digunakan
untuk menjejaskan format dan kandungan mesej diagnostik dan gesaan yang ditulis kepada
kesalahan biasa.
NLSPATH Tentukan lokasi katalog mesej untuk pemprosesan LC_MESSAGES.
LC_TIME Tentukan tempat untuk mengenali format cap masa fail yang ditulis oleh
yang diff utiliti dalam fail input perbezaan konteks.
ASYNCRONOUS ACARA
Lalai.
STDOUT
Tidak digunakan.
STDERR
Ralat standard hendaklah digunakan untuk mesej diagnostik dan maklumat.
OUTPUT FILES
Keluaran dari tampalan utiliti, simpan fail (.orig akhiran), dan fail tolak
(.rej akhiran) hendaklah fail teks.
EXTENDED DESCRIPTION
Fail tampalan mungkin mengandungi arahan menampal untuk lebih daripada satu fail; nama fail hendaklah
ditentukan seperti yang dinyatakan dalam Filename Penentuan. Apabila −b pilihan ditentukan, untuk
setiap fail yang ditampal, yang asal hendaklah disimpan dalam fail dengan nama yang sama dengan akhiran
.orig dilampirkan kepadanya.
Untuk setiap fail yang ditampal, fail tolak juga boleh dibuat seperti yang dinyatakan dalam patch Permohonan.
Dengan ketiadaan a −r pilihan, nama fail ini hendaklah dibentuk dengan melampirkan
akhiran .rej kepada nama fail asal.
patch File format
Fail tampalan hendaklah mengandungi sifar atau lebih baris maklumat pengepala diikuti dengan satu atau
lebih banyak tampalan. Setiap tampalan hendaklah mengandungi sifar atau lebih baris pengenalan nama fail dalam
format yang dihasilkan oleh −c, −C, −u, Atau −U pilihan daripada diff utiliti, dan satu atau lebih
set daripada diff output, yang biasa dipanggil kelakar.
. tampalan utiliti hendaklah mengenali ungkapan berikut dalam maklumat pengepala:
Indeks: nama jalan
Fail yang akan ditampal dinamakan nama jalan.
Jika semua baris (termasuk pengepala) dalam tampalan bermula dengan urutan utama yang sama
aksara , yang tampalan utiliti hendaklah mengalih keluar urutan ini sebelum meneruskan. dalam
setiap tampalan, jika jenis perbezaan adalah konteks biasa, yang tampalan utiliti hendaklah mengiktiraf
ungkapan berikut:
*** nama fail cap masa
Tompok timbul daripada nama fail.
−−− nama fail cap masa
Tampalan hendaklah digunakan pada nama fail.
Jika jenis perbezaan adalah konteks bersatu, the tampalan utiliti hendaklah mengiktiraf
ungkapan berikut:
−−− nama fail cap masa
Tompok timbul daripada nama fail.
+ + + nama fail cap masa
Tampalan hendaklah digunakan pada nama fail.
Setiap bongkah dalam tampalan hendaklah menjadi diff output untuk menukar julat talian dalam
fail asal. Nombor baris untuk hunks berturut-turut dalam patch hendaklah berlaku dalam
susunan menaik.
Filename Penentuan
Jika tidak fail operan ditentukan, tampalan hendaklah melakukan langkah-langkah berikut untuk menentukan
nama fail untuk digunakan:
1. Jika jenis diff ialah konteks, iaitu tampalan utiliti hendaklah memadam komponen nama laluan (sebagai
ditentukan oleh −p pilihan) daripada nama fail pada baris bermula dengan "***" (jika
konteks yang disalin) atau "−−−" (jika konteks bersatu), kemudian uji kewujudan ini
fail relatif kepada direktori semasa (atau direktori yang ditentukan dengan −d
pilihan). Jika fail itu wujud, fail tampalan utiliti hendaklah menggunakan nama fail ini.
2. Jika jenis diff ialah konteks, iaitu tampalan utiliti hendaklah memadam komponen nama laluan
(seperti yang dinyatakan oleh −p pilihan) daripada nama fail pada baris bermula dengan "−−−" (jika
konteks yang disalin) atau "+++" (jika konteks bersatu), kemudian uji kewujudan ini
fail relatif kepada direktori semasa (atau direktori yang ditentukan dengan −d
pilihan). Jika fail itu wujud, fail tampalan utiliti hendaklah menggunakan nama fail ini.
3. Jika maklumat pengepala mengandungi baris yang bermula dengan rentetan Indeks:, yang tampalan
utiliti hendaklah memadam komponen nama laluan (seperti yang ditentukan oleh −p pilihan) daripada ini
baris, kemudian uji kewujudan fail ini berbanding dengan direktori semasa (atau
direktori yang ditentukan dengan −d pilihan). Jika fail itu wujud, fail tampalan utiliti
hendaklah menggunakan nama fail ini.
4. Jika seorang SCCS direktori wujud dalam direktori semasa, tampalan hendaklah cuba melaksanakan a
mendapatkan −e SCCS/s.nama fail arahan untuk mendapatkan semula versi fail yang boleh diedit. Sekiranya
fail wujud, the tampalan utiliti hendaklah menggunakan nama fail ini.
5. The tampalan utiliti hendaklah menulis gesaan kepada output standard dan meminta nama fail
secara interaktif daripada terminal kawalan (contohnya, /dev/tty).
patch Permohonan
Jika −c, −e, −n, Atau −u pilihan ada, iaitu tampalan utiliti hendaklah mentafsir maklumat
dalam setiap hunk sebagai perbezaan konteks yang disalin, an ed perbezaan, perbezaan normal, atau
perbezaan konteks bersatu, masing-masing. Dengan ketiadaan mana-mana pilihan ini, yang
tampalan utiliti hendaklah menentukan jenis perbezaan berdasarkan format maklumat
dalam hunk.
Bagi setiap lelaki, yang tampalan utiliti hendaklah mula mencari tempat untuk menggunakan tampalan di
nombor baris pada permulaan hunk, tambah atau tolak sebarang ofset yang digunakan dalam memohon
bongkah sebelumnya. Jika baris yang sepadan dengan konteks hunk tidak ditemui, tampalan hendaklah mengimbas kedua-duanya
ke hadapan dan ke belakang sekurang-kurangnya 1000 bait untuk satu set baris yang sepadan dengan konteks sekerat.
Jika tiada tempat sedemikian ditemui dan ia adalah perbezaan konteks, maka imbasan lain akan dilakukan
tempat, mengabaikan baris pertama dan terakhir konteks. Jika itu gagal, dua yang pertama dan yang terakhir
dua baris konteks hendaklah diabaikan dan satu lagi imbasan hendaklah dibuat. Pelaksanaan boleh
cari dengan lebih meluas untuk lokasi pemasangan.
Jika tiada lokasi dapat ditemui, the tampalan utiliti hendaklah menambahkan sekeping pada fail penolakan. A
ditolak hunk iaitu perbezaan konteks yang disalin, an ed perbezaan, atau normal
perbezaan hendaklah ditulis dalam format salinan-konteks-perbezaan tanpa mengira format
daripada fail tampalan. Ia adalah pelaksanaan-ditakrifkan sama ada sekumpulan ditolak yang bersatu
perbezaan konteks ditulis dalam format disalin-konteks-perbezaan atau dalam konteks-bersatu-
format perbezaan. Jika input adalah normal atau edperbezaan gaya, fail penolakan boleh
mengandungi perbezaan dengan garis konteks sifar. Nombor baris pada hunks dalam
fail tolak mungkin berbeza daripada nombor baris dalam fail tampalan kerana ia akan
mencerminkan lokasi anggaran untuk hunks yang gagal dalam fail baharu dan bukannya yang lama
one.
Jika jenis tampalan adalah ed berbeza, pelaksanaan boleh mencapai tampalan oleh
menyeru ed utiliti.
EXIT STATUS
Nilai keluar berikut hendaklah dikembalikan:
0 Selesai dengan jayanya.
1 Satu atau lebih baris telah ditulis pada fail penolakan.
>1 Ralat telah berlaku.
AKIBAT OF KESALAHAN
Tampalan yang tidak boleh diletakkan dengan betul dalam fail hendaklah ditulis pada fail penolakan.
. berikutan bahagian adalah bermaklumat.
PERMOHONAN PENGGUNAAN
. −R pilihan tidak berfungsi dengan ed skrip kerana terdapat terlalu sedikit maklumat untuk
bina semula operasi terbalik.
. −p pilihan memungkinkan untuk menyesuaikan fail tampalan ke direktori pengguna tempatan
struktur tanpa mengedit fail tampalan secara manual. Sebagai contoh, jika nama fail dalam
fail tampalan ialah:
/curds/whey/src/blurfl/blurfl.c
Menetapkan −p 0 memberikan keseluruhan nama laluan tidak diubah suai; −p 1 memberikan:
dadih/whey/src/blurfl/blurfl.c
tanpa terkemuka, −p 4 memberikan:
blurfl/blurfl.c
dan tidak menyatakan −p sama sekali memberikan:
blurfl.c .
CONTOH
Tiada.
RATIONALE
Beberapa fungsi dalam sejarah tampalan pelaksanaan tidak dinyatakan. The
berikut dokumen ciri-ciri yang terdapat dalam pelaksanaan sejarah yang tidak
telah ditentukan.
Sekeping fungsi yang dipadamkan ialah '+' pilihan pseudo membenarkan set tambahan
pilihan dan operan fail tampalan yang akan diberikan. Ini dilihat sebagai tidak cukup berguna
untuk menyeragamkan.
Dalam pelaksanaan sejarah, jika rentetan "Prasyarat:" muncul dalam tajuk, the tampalan
utiliti akan mencari maklumat versi yang sepadan (rentetan yang dinyatakan dalam
pengepala, dibatasi oleh aksara atau permulaan atau penghujung baris atau fail)
mana-mana dalam fail asal. Ini telah dipadamkan kerana terlalu mudah dan tidak mencukupi
satu mekanisme yang boleh dipercayai untuk menyeragamkan. Contohnya, jika:
Prasyarat: 1.2
berada dalam pengepala, kehadiran 1.2 yang dibataskan di mana-mana dalam fail akan memenuhi
prasyarat.
Pilihan berikut telah digugurkan daripada pelaksanaan sejarah tampalan as
tidak cukup berguna untuk diseragamkan:
−b . −b pilihan secara sejarah menyediakan kaedah untuk menukar sambungan nama bagi
fail sandaran daripada lalai .orig. Pilihan ini telah diubah suai dan
dikekalkan dalam jilid POSIX ini.1‐2008.
−F . −F pilihan menentukan bilangan baris perbezaan konteks untuk diabaikan apabila
mencari tempat untuk memasang tampalan.
−f . −f pilihan yang disebabkan oleh sejarah tampalan bukan untuk meminta maklumat tambahan
daripada pengguna.
−r . −r pilihan secara sejarah menyediakan kaedah mengatasi pelanjutan
menolak fail daripada lalai .rej.
−s . −s pilihan yang disebabkan oleh sejarah tampalan untuk bekerja secara senyap kecuali kesilapan
berlaku.
−x . −x pilihan secara sejarah menetapkan bendera penyahpepijatan dalaman.
Dalam sesetengah pelaksanaan sistem fail, penjimatan a .orig fail mungkin menghasilkan yang tidak diingini
keputusan. Dalam kes nama fail 12, 13 atau 14 aksara (pada sistem fail yang menyokong
nama fail maksimum 14 aksara), the .orig fail menimpa fail baharu. Fail tolak
mungkin juga melebihi had nama fail ini. Ia dicadangkan, disebabkan beberapa amalan sejarah,
bahawa ('~') akhiran digunakan sebagai ganti .orig dan beberapa watak lain bukannya
yang .rej akhiran. Ini telah ditolak kerana tidak jelas kepada pengguna fail yang mana
yang. Akhiran .orig and .rej adalah lebih jelas dan lebih difahami.
. −b pilihan mempunyai pengertian yang bertentangan dalam beberapa pelaksanaan sejarah-jangan simpan
.orig fail. Kes lalai di sini bukan untuk menyimpan fail, membuat tampalan lebih berkelakuan
konsisten dengan utiliti standard yang lain.
. −w pilihan dalam cadangan awal telah ditukar kepada −l untuk memadankan amalan sejarah.
. −N pilihan telah disertakan kerana tanpanya, aplikasi bukan interaktif tidak boleh menolak
tampalan yang digunakan sebelum ini. Sebagai contoh, jika pengguna memaipkan output diff ke
tampalan utiliti, dan pengguna hanya mahu menampal fail kepada versi yang lebih baharu bukan
secara interaktif, iaitu −N pilihan diperlukan.
Perubahan kepada −l perihalan pilihan telah dicadangkan untuk membenarkan pemadanan merentas
aksara sebagai tambahan kepada hanya aksara. Oleh kerana ini bukan amalan sejarah,
dan kerana beberapa kekaburan boleh mengakibatkan, adalah dicadangkan bahawa perkembangan masa depan dalam hal ini
kawasan menggunakan surat pilihan lain, seperti −L.
. −u pilihan GNU tampalan telah ditambah, bersama-sama dengan sokongan untuk format konteks bersatu.
MASA HADAPAN ARAHAN
Tiada.
Gunakan patchposix dalam talian menggunakan perkhidmatan onworks.net