haiku/docs/userguide/id/applications/cli-apps.html
2020-05-30 10:43:56 +01:00

181 lines
17 KiB
HTML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="id" xml:lang="id">
<head>
<!--
*
* Copyright 2010-2018, Haiku. All rights reserved.
* Distributed under the terms of the MIT License.
*
* Authors:
* Humdinger <humdingerb@gmail.com>
* Translators:
* mazbrili abu ibrahim
*
-->
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta name="robots" content="all" />
<title>Aplikasi Commandline</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" type="text/css" href="../../Haiku-doc.css" />
</head>
<body>
<div id="banner">
<div><span>User guide</span></div>
</div>
<div class="nav">
<div class="inner">
<ul class="lang-menu">
<li class="now">Bahasa Indonesia&nbsp;<span class="dropdown-caret">&#9660;</span></li>
<li><a href="../../ca/applications/cli-apps.html">Català</a></li>
<li><a href="../../de/applications/cli-apps.html">Deutsch</a></li>
<li><a href="../../en/applications/cli-apps.html">English</a></li>
<li><a href="../../es/applications/cli-apps.html">Español</a></li>
<li><a href="../../fr/applications/cli-apps.html">Français</a></li>
<li><a href="../../fur/applications/cli-apps.html">Furlan</a></li>
<li><a href="../../it/applications/cli-apps.html">Italiano</a></li>
<li><a href="../../hu/applications/cli-apps.html">Magyar</a></li>
<li><a href="../../pl/applications/cli-apps.html">Polski</a></li>
<li><a href="../../pt_PT/applications/cli-apps.html">Português</a></li>
<li><a href="../../pt_BR/applications/cli-apps.html">Português (Brazil)</a></li>
<li><a href="../../ro/applications/cli-apps.html">Română</a></li>
<li><a href="../../sk/applications/cli-apps.html">Slovenčina</a></li>
<li><a href="../../fi/applications/cli-apps.html">Suomi</a></li>
<li><a href="../../sv_SE/applications/cli-apps.html">Svenska</a></li>
<li><a href="../../tr/applications/cli-apps.html">Türkçe</a></li>
<li><a href="../../zh_CN/applications/cli-apps.html"> 中文 [中文]</a></li>
<li><a href="../../ru/applications/cli-apps.html">Русский</a></li>
<li><a href="../../uk/applications/cli-apps.html">Українська</a></li>
<li><a href="../../jp/applications/cli-apps.html">日本語</a></li>
</ul>
<span>
« <a href="list-cli-apps.html">List of commands</a>
:: <a href="../applications.html#cli-apps" class="uplink">Applications</a>
</span></div>
</div>
<div id="content">
<div>
<h2><img src="../../images/apps-images/cli-app-icon_64.png" alt="cli-app-icon_64.png" width="64" height="64" />Aplikasi command-line khusus-haiku</h2>
<table summary="layout" border="0" cellspacing="0" cellpadding="2">
<tr><td>Lokasi:</td><td style="width:15px;"></td><td><span class="path">/boot/system/bin/</span><br />
<span class="path">/boot/system/non-packaged/bin/</span><br /><span class="path">~/config/bin/</span><br /><span class="path">~/config/non-packaged/bin/</span></td></tr>
</table>
<p><br /></p>
<p>Semua aplikasi commandline yang dikirimkan dengan Haiku ada di <span class="path">/boot/system/bin/</span>. Aplikasi commandline Anda sendiri atau tambahan yang diinstal juga akan muncul di sana, atau di <span class="path">~/config/bin/</span>, ketika diinstal dari paket .hpkg . Jika tidak, Anda dapat meletakkan mereka di <span class="path">/boot/system/non-packaged/bin/</span> atau <span class="path">~/config/non-packaged/bin/</span>. Semua lokasi ini adalah bagian dari variabel PATH dan karenanya secara otomatis ditemukan.<br />
Berikut ini bukan daftar lengkap dari semua aplikasi CLI khusus Haiku, ini berfungsi hanya untuk menyoroti beberapa yang paling berguna untuk memberi Anda perasaan. Merasa terdorong untuk menjelajahi apa yang ada di <span class="path">bin/</span> sedikit pada Anda sendiri. eksekusi aplikasi dengan parameter <tt>--help</tt> menunjukkan penggunaan perintah dan semua berbagai pilihannya.</p>
<h3><a href="#"><img src="../../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="cli-attributes" name="cli-attributes">berhubungan dengan atribut: <span class="cli">listattr</span>, <span class="cli">catattr</span>, <span class="cli">addattr</span>, <span class="cli">rmattr</span>, <span class="cli">copyattr</span></a></h3>
<p>Perintah-perintah ini digunakan untuk menampilkan, membaca, menambah dan menghapus atribut file. Ingat bahwa meta data ini saat ini hanya tersedia pada volume yang diformat BFS. Memindahkan file ke sistem file lain akan menghapus semua atribut!<br />
Semua perintah ini dijelaskan dalam topik <a href="../attributes.html#attributes-terminal">Atribut di Terminal</a>.
</p>
<h3><a href="#"><img src="../../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="cli-index" name="cli-index">Berkaitan dengan index: <span class="cli">lsindex</span>, <span class="cli">mkindex</span>, <span class="cli">reindex</span>, <span class="cli">rmindex</span></a></h3>
<p>Dengan perintah-perintah ini Anda membuat daftar, membuat, mengindeks ulang, dan menghapus atribut ke indeks BFS. Setiap volume memiliki indeks sendiri, ingat bahwa ketika menyalin file dari satu volume ke volume lain.<br />
Perintah-perintah ini dijelaskan dalam topik <a href="../index.html">Indeks</a>.
</p>
<h3><a href="#"><img src="../../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="cli-pkg" name="cli-pkg">Berkaitan dengan manajemen paket: <span class="cli">package</span>, <span class="cli">pkgman</span></a></h3>
<p>Perintah yang berkaitan dengan <span class="cli">paket </span> digunakan untuk mengelola paket HPKG. Lihatlah artikel <a href="https://www.haiku-os.org/guides/daily-tasks/install-applications">Menginstal aplikasi</a> untuk mempelajari dasar-dasarnya. Biasanya alat <a href="https://github.com/haikuports/haikuports/wiki">haikuporter</a> digunakan untuk secara otomatis membuat paket dari apa yang disebut resep.</p>
<p><span class="cli">pkgman</span> digunakan untuk mencari, menginstal, memperbarui, dan menghapus paket. Repositori paket dapat ditambahkan, dihapus, dan daftar paketnya di-refresh. Pembaruan khusus dilakukan dengan parameter <tt>full-sync</tt>: lebih agresif dan juga menurunkan atau menghapus paket. , jika perlu.<br />
Untuk detail lebih lanjut tentang parameter, tambahkan "--help", mis. <tt>pkgman search --help</tt></p>
<h3><a href="#"><img src="../../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="cli-scripting" name="cli-scripting">perintah yang berguna untuk scripting </a></h3>
<p>Berikut adalah beberapa alat commandline yang sangat berguna untuk scripting (lihat juga topik <a href="../bash-scripting.html">Bash dan Scripting</a>).</p>
<table summary="scripting cli tools" border="0" cellpadding="2" cellspacing="0">
<tr><td><p><span class="cli">alert</span></p></td><td style="width:10px;"> </td>
<td valign="top"><p><span class="cli">alert</span> memunculkan jendela peringatan khas dengan ikon yang telah ditentukan, teks penjelasan dan hingga tiga tombol. Ini akan mengembalikan judul tombol yang ditekan dan status keluar (dimulai dengan 0). Misalnya, ini dibuat dari baris :</p>
<pre class="terminal">alert --idea "FantasticApp(tm) installed successfully! \
Would you like a link to it?" "On Desktop" "In Deskbar" "No thanks"</pre>
<p><img src="../images/apps-images/cli-alert.png" alt="cli-alert.png" /></p>
</td></tr>
<tr><td><p><span class="cli">filepanel</span></p></td><td style="width:10px;"> </td>
<td valign="top"><p><span class="cli">filepanel</span>
menampilkan memuat atau menyimpan panel file dan memungkinkan pengguna memilih file atau lokasi. Sebagai nilai kembali Anda akan mendapatkan jalur file atau folder yang dipilih. Ada beberapa parameter yang tersedia, misalnya untuk mengatur direktori mulai, judul jendela , nama standar saat menyimpan atau membatasi jenis file yang diizinkan. Ini adalah contoh dari</p>
<pre class="terminal">filepanel -s -t "Save your logfile" -d ~/config/settings -n Fantastic.log</pre>
<p><img src="../images/apps-images/cli-filepanel.png" alt="cli-filepanel.png" /></p>
</td></tr>
<tr><td><p><span class="cli">hey</span></p></td><td style="width:10px;"> </td>
<td valign="top"><p><span class="cli">hey</span> adalah alat pembantu yang lebih kecil yang mengirimkan BMessage ke aplikasi dan mencetak jawaban mereka. Dapat digunakan untuk skrip aplikasi, yaitu "mengendalikan jarak jauh" suatu program dari skrip atau baris perintah. Penggunaannya agak rumit ... <a href="https://www.haiku-os.org/blog/humdinger/2017-11-05_scripting_the_gui_with_hey/">postingan blog Humdinger</a> berfungsi sebagai pengantar yang bagus, dan terima kasih kepada Scot Hacker's BeOS Bible, ada <a href="http://www.birdhouse.org/beos/bible/bos/ch_scripting6.html">hey tutorial</a> yang jauh lebih komprehensif oleh Chris Herborth.</p></td></tr>
<tr><td><p><span class="cli">notify</span></p></td><td style="width:10px;"> </td>
<td valign="top"><p><span class="cli">notify</span> menunjukkan panel notifikasi dengan pesan. Ada berbagai parameter yang dijelaskan ketika Anda memanggil <span class="cli">notify --help</span>. Notifikasi juga dapat digunakan untuk menunjukkan kemajuan beberapa tindakan. Ketika melakukan itu, penting untuk mengatur <i>messageID</i> dan selalu gunakan saat Anda memperbarui progres (float antara 0,0 dan 1.0 yang dicetak sebagai persen). Jika tidak, Anda akan melihat beberapa panel notifikasi jika Anda memperbarui lebih cepat daripada batas waktu yang ditetapkan.<br />
An example:</p>
<pre class="terminal">notify --type progress --group "--group" --title "--title" --icon /boot/home/bebook.hvif \
--messageID MyMessageID --progress .75 "Keep waiting"</pre>
<p><img src="../images/apps-images/cli-notification.png" alt="cli-notification.png" /></p></td></tr>
<tr><td><p><span class="cli">query</span></p></td><td style="width:10px;"> </td>
<td valign="top"><p><span class="cli">query</span> adalah versi commandline dari panel Find. Faktanya, cara cepat untuk menghasilkan istilah pencarian adalah dengan membuat query di panel Find, beralih ke <span class="menu">dengan formula</span> , tambahkan tanda kutip ganda (<tt>"</tt>) di depan dan belakang dan tempelkan seluruh string setelah perintah <span class="cli">kueri</span> Anda di Terminal atau skrip Anda.</p></td></tr>
<tr><td><p><span class="cli">waitfor</span></p></td><td style="width:10px;"> </td>
<td valign="top"><p><span class="cli">waitfor</span> adalah cara yang bagus untuk menunggu aplikasi atau utas baru dimulai atau telah berakhir.</p>
</td></tr></table>
<h3><a href="#"><img src="../../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="cli-other" name="cli-other">Perintah lain</a></h3>
<table summary="scripting cli tools" border="0" cellpadding="2" cellspacing="0">
<tr><td><p><span class="cli">checkfs</span></p></td><td style="width:10px;"> </td>
<td><p><span class="cli">checkfs</span> adalah alat penting untuk memeriksa kesalahan dalam sistem file Anda. Cukup tambahkan nama volume seperti <span class="path">/Haiku</span> atau jalur perangkat dan itu akan dijalankan melalui setiap file dan memperbaiki ketidakkonsistenan jika memungkinkan.</p></td></tr>
<tr><td><p><span class="cli">desklink</span></p></td><td style="width:10px;"> </td>
<td valign="top"><p><span class="cli">desklink</span> dapat menginstal ikon untuk file, folder, kueri, atau aplikasi apa pun di baki Deskbar. Ia juga menawarkan opsi untuk menyediakan menu konteks ketika mengklik kanan ikon untuk melakukan tindakan khusus. Sebagai contoh, coba ini untuk menambahkan aplikasi commandline <span class="app">screenshot</span> dengan berbagai opsi (karakter "<tt>\</tt>"di baris pertama hanya untuk ganti baris di Terminal ):</p>
<pre class="terminal"> desklink "cmd=Active window (2s):/bin/screenshot --window --border --delay 2" \
"cmd=Remove replicant:desklink --remove=screenshot" /bin/screenshot
</pre>
<p><img src="../images/apps-images/cli-desklink.png" alt="cli-alert.png" /></p></td></tr>
<tr><td><p><span class="cli">diskimage</span></p></td><td style="width:10px;"> </td>
<td valign="top"><p><span class="cli">diskimage</span> memungkinkan Anda mendaftarkan file biasa sebagai perangkat disk. Misalnya, Anda dapat mendaftarkan gambar Haiku anyboot, pasang di Tracker dan salin, edit atau hapus file di sana sebelum menggunakannya sebagai sumber di Installer.</p></td></tr>
<tr><td><p><span class="cli">launch_roster</span></p></td><td style="width:10px;"> </td>
<td valign="top"><p>Launch_daemon memulai semua jenis layanan dan aplikasi saat boot-up. Untuk beberapa itu diinstruksikan untuk memulai kembali jika mereka keluar. Jika Anda tidak mau - mungkin Anda ingin menguji Tracker yang dimodifikasi, misalnya - Anda menggunakan <span class="cli">launch_roster</span> untuk <tt>stop</tt> memulai kembali sebelum berhenti. Mirip, Anda dapat <tt>start</tt> lagi atau mendapatkan <tt>info</tt>hal itu.c parameter <tt>log</tt> mencetak semua log yang berkaitan dengan launch_daemon.<br />
Tanpa parameter, <span class="cli">launch_roster</span> mencantumkan semua aplikasi / layanan yang berada di bawah kendalinya.<br />
Misalnya, ini akan menghentikan peluncuran kembali Deskbar:</p>
<pre class="terminal">launch_roster stop x-vnd.be-tskb</pre>
</td></tr>
<tr><td><p><span class="cli">mountvolume</span><br /><span class="cli">mount</span></p></td><td style="width:10px;"> </td>
<td valign="top"><p><span class="cli">mountvolume</span> lebih disukai oleh banyak orang untuk me-mount partisi dan disk lokal, karena penggunaannya sangat mudah: cukup panggil dengan nama partisi dan Anda selesai. Cobalah <tt>--help</tt> untuk opsi lainnya.</p>
<p><span class="cli">mount</span> juga dapat me-mount disk remote dengan menggunakan sistem file jaringan, seperti NFS4. Anda menentukan filesystem yang digunakan dengan parameter <tt>-t</tt> dan lokasi remote dengan parameter <tt>-p</tt>. Sebagai parameter filesystem Anda dapat menggunakan apa pun yang Anda temukan di <span class="path">/system/add-ons/kernel/file_system</span> (and corresponding file hierarchies under <span class="path">~/config</span> or "<span class="path">non-packaged</span>" tentu saja). Anda juga harus membuat folder sebagai mountpoint. Berikut ini contohnya:</p>
<pre class="terminal">mkdir -p /DiskStation
mount -t nfs4 -p "192.168.178.3:volume1" /DiskStation</pre></td></tr>
<tr><td><p><span class="cli">open</span></p></td><td style="width:10px;"> </td>
<td valign="top"><p><span class="cli">open</span> adalah alat kecil yang sangat berguna. Dengan itu Anda membuka file apa pun dengan aplikasi pilihannya, atau memulai aplikasi tertentu dengan tanda tangannya tanpa perlu mengetahui jalurnya dengan tepat. Ia juga bekerja dengan URL dan bahkan dengan direktori "virtual". <tt>.</tt> untuk direktori saat ini dan <tt>..</tt> untuk orang tua, buka folder di Tracker.</p></td></tr>
<tr><td><p><span class="cli">ramdisk</span></p></td><td style="width:10px;"> </td>
<td valign="top"><p>Ramdisk adalah seperti harddisk yang hanya berjalan di memori komputer, yang membuatnya sangat cepat tetapi juga mudah berubah, karena isinya menghilang ketika Anda mematikan komputer, atau crash atau Anda mengalami pemadaman.<br />
Untuk membuat ramdisk 1 GiB, format dengan nama "RAM" dan pasang, masukkan ini di Terminal atau buat skripnya:</p>
<pre class="terminal">ramdisk create -s 1gb
mkfs -q -t bfs /dev/disk/virtual/ram/0/raw RAMses
mountvolume RAMses</pre>
<p>Catatan: Saat membuat ramdisk, perintah<span class="cli">ramdisk</span> mencetak path ke sana. Jika Anda membuat beberapa disk, path <span class="path">/dev/disk/virtual/ram/0/raw</span> akan berubah!</p>
<p>Untuk mempertahankan konten, setidaknya jika tidak ada musibah seperti pemadaman dll., Ramdisk dapat diatur untuk membaca / menulis gambar pada harddisk. Untuk itu, Anda perlu menyediakan file dengan ukuran yang diinginkan yang akan dibaca dari setiap kali Anda memulai ramdisk, dan menulis ketika Anda melepasnya. Untuk membuat file image "RAMimage" dari 500MiB dan memformatnya, lakukan ini:</p>
<pre class="terminal">dd if=/dev/zero of=RAMimage bs=500M count=1
mkfs -q -t bfs /dev/disk/virtual/ram/0/raw RAMimage</pre>
<p>Mulai saat ini, amda mulai ramdisk dengan seperti ini :</p>
<pre class="terminal">ramdisk create RAMimage
mountvolume RAMimage</pre>
<p>Sangat penting untuk selalu melakukan unmount ramdisk dengan bersih, baik melalui Tracker atau dengan <span class="cli">unmount /RAMimage</span>, jika tidak perubahan anda tidak ditulis kembali ke berkas image!</p>
</td></tr>
</table>
</div>
</div>
<div class="nav">
<div class="inner"><span>
« <a href="list-cli-apps.html">Daftar perintah</a>
:: <a href="../applications.html#cli-apps" class="uplink">Aplikasi</a>
</span></div>
</div>
</body>
</html>