Cat (Unix): Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Xpecel (bicara | kontrib)
kTidak ada ringkasan suntingan
LabdajiwaBot (bicara | kontrib)
k Unix-like → mirip Unix
 
(2 revisi perantara oleh satu pengguna lainnya tidak ditampilkan)
Baris 12:
| latest release version =
| latest release date =
| operating system = [[Unix]], [[Mirip Unix-like]], [[Plan 9 from Bell Labs|Plan 9]], [[Inferno (operating system)|Inferno]], [[ReactOS]]
| platform = [[Cross-platform]]
| genre = [[Command (computing)|Command]]
Baris 22:
 
== Sejarah ==
<code>[[Porting|cat]]</code> adalah bagian dari versi awal [[Unix]]. <small>cat</small> ditulis oleh [[Ken Thompson]] dan [[Dennis Ritchie]]. Versi <code>cat</code> yang dibundel di dalam [[GNU]] coreutils ditulis oleh Torbjorn Granlund dan [[Richard Stallman]]. <ref>{{Man|1|cat|die.net}}</ref> Sedangkan untuk versi [[ReactOS]] ditulis oleh David Welch, Semyon Novikov, dan Hermès Bélusca. <ref>{{Cite web|title=reactos/cat.c at master · reactos/reactos · GitHub|url=https://github.com/reactos/reactos/blob/master/modules/rosapps/applications/cmdutils/cat/cat.c|website=github.com}}</ref>
 
== Penggunaan ==
Unix mendefinisikan perintah <code>cat</code> dengan cara membaca isi file dalam urutan yang susuai dengan argumen, dan kemudian mengeluarkan isinya dalam urutan yang sesuai dengan argumen yang telah diberikan. <code>cat</code> juga memiliki dukungan untuk ''flag'', misalnya ''flag'' -''u'' untuk output tanpa buffer. Itu berarti bahwa setiap byte ditulis setelah dibaca. Di dalam beberapa sistem operasi, seperti yang digunakan di dalam GNU Core Utilities, melakukan ini secara default dan mengabaikan ''flag''. <ref name="coreutilsman">GNU Coreutils. [https://www.gnu.org/software/coreutils/manual/html_node/cat-invocation.html "GNU Coreutils manual"], ''[[GNU]]'', Retrieved on 1 Mars 2017.</ref>
 
 
Baris 103:
 
=== Penggunaan cat yang tidak berguna ===
Penggunaan <code>cat</code> yang tidak berguna atau u''seless use of cat'' (''UUOC''), adalah jargon umum di Unix untuk baris perintah yang hanya menyediakan fungsi kenyamanan bagi pengguna. <ref name=":0">comp.unix.shell. [https://groups.google.com/forum/#!searchin/comp.unix.shell/%22Useless$20Use$20of$20Cat$20Award$20goes%22%7Csort:date/comp.unix.shell/532AcI3-zs4/SqJ1RQzXdZ4J. "Early award example of UUOC (1994)"], ''[[comp.unix.shell via Google Groups]]'', Retrieved on 1 Mars 2017.</ref> Dalam komputasi, kata "penyalahgunaan", <ref>{{Cite web|title=Merriam Webster's Definition of Abuse|url=https://www.merriam-webster.com/dictionary/abuse|access-date=2021-02-25}}</ref> dalam definisi kedua, digunakan untuk menghina penggunaa (user) yang berlebihan atau tidak perlu dalam penggunaan konstruksi bahasa. Dengan demikian, penyalahgunaan <code>cat</code> kadang-kadang disebut "''cat abuse"''. Contoh penyalahgunaan <code>cat</code> yang umum sebagi berikut:
cat nama_file | command arg1 arg2 argn
Ini dapat ditulis ulang menggunakan <a href="https://en.wiki-indonesia.club/wiki/Redirection_(computing)" rel="mw:ExtLink" title="Redirection (computing)" class="cx-link" data-linkid="168">redirection</a> dan stdin. Sebagai gantinya, dalam salah satu bentuk berikut (yang pertama lebih tradisional):
Baris 125:
 
 
Perintah <code>cat</code> ditulis dengan ''UUOC'' mungkin masih lebih disukai karena alasan keterbacaan, mungkin karena membaca aliran sambungan dari kiri ke kanan lebih mudah untuk dikonseptualisasikan. <ref>{{Cite web|last=Nguyen|first=Dan|title=Stanford Computational Journalism Lab|url=http://www.compciv.org/topics/bash/pipes-and-redirection/|publisher=stanford.edu|access-date=2017-10-08}}</ref> Juga, jika salah dalam menggunakan simbol, yang harusnya " &#x3E; " malah menjadi " &#x3C; " (karena berdekatan di keyboard), maka dapat menghapus konten file secara permanen. Dengan kata lain [[clobbering]], salah satu cara untuk menghindarinya adalah dengan menggunakan perintah <code>cat</code> engan karakter <code>[|]</code> atau bisa disebut ''pipe''.
 
Bandingkan:
Baris 143:
{{Reflist}}
 
== TautanPranala eksternalluar ==
 
* {{Man|cu|cat|SUS|concatenate and print files}}