<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Shell on Ego Irfandi Blog</title>
    <link>https://egoismehh.pages.dev/tags/shell/</link>
    <description>Recent content in Shell on Ego Irfandi Blog</description>
    <generator>Hugo</generator>
    <language>id-ID</language>
    <lastBuildDate>Tue, 23 Jun 2026 12:30:00 +0700</lastBuildDate>
      <atom:link href="https://egoismehh.pages.dev/tags/shell/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Shell Minimalis: dash, mksh, oksh, dll</title>
      <link>https://egoismehh.pages.dev/blog/shell_terbaik/</link>
      <pubDate>Tue, 23 Jun 2026 12:30:00 +0700</pubDate>
      <guid>https://egoismehh.pages.dev/blog/shell_terbaik/</guid>
      <description>&lt;h3 id=&#34;kenapa-bukan-bash&#34;&gt;Kenapa Bukan Bash?&lt;/h3&gt;&#xA;&lt;p&gt;Bash adalah shell paling umum dipakai, tapi ukurannya relatif besar dan memiliki banyak fitur non-POSIX yang menambah kompleksitas.&#xA;Bagi pengguna yang mengutamakan kesederhanaan, kecepatan startup&#xA;(sistem embedded, init script, penggunaan harian minimalis), tersedia beberapa alternatif shell yang lebih ringkas.&lt;/p&gt;&#xA;&lt;h3 id=&#34;dash&#34;&gt;dash&lt;/h3&gt;&#xA;&lt;p&gt;&lt;strong&gt;Debian Almquist Shell&lt;/strong&gt;  shell POSIX-compliant yang sangat ringan, umum dipakai sebagai &lt;code&gt;/bin/sh&lt;/code&gt; di banyak distro (termasuk Debian dan turunannya) untuk menjalankan script sistem karena kecepatan eksekusinya.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fokus: kepatuhan POSIX, kecepatan&lt;/li&gt;&#xA;&lt;li&gt;Tidak memiliki fitur interaktif seperti history atau tab completion bawaan yang kaya&lt;/li&gt;&#xA;&lt;li&gt;Cocok untuk script, kurang ideal untuk interactive daily driver&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;mksh-mirbsd-korn-shell&#34;&gt;mksh (MirBSD Korn Shell)&lt;/h3&gt;&#xA;&lt;p&gt;Turunan dari Korn Shell (ksh), dikembangkan sebagai bagian dari proyek MirBSD. Menyediakan fitur interaktif yang cukup lengkap (history, line editing, job control) namun tetap ringan dibanding bash.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fokus: keseimbangan antara fitur interaktif dan kesederhanaan&lt;/li&gt;&#xA;&lt;li&gt;Kompatibel dengan sebagian besar syntax ksh&lt;/li&gt;&#xA;&lt;li&gt;Sering dipakai sebagai default shell di Android (melalui toolbox/mksh)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;oksh-openbsd-korn-shell&#34;&gt;oksh (OpenBSD Korn Shell)&lt;/h3&gt;&#xA;&lt;p&gt;Port dari &lt;code&gt;ksh&lt;/code&gt; milik OpenBSD ke sistem lain. Menekankan kesederhanaan kode dan keamanan (mengikuti filosofi OpenBSD), dengan fitur yang lebih minimal dibanding mksh.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fokus: kesederhanaan, auditability kode, keamanan&lt;/li&gt;&#xA;&lt;li&gt;Fitur interaktif lebih terbatas dibanding mksh&lt;/li&gt;&#xA;&lt;li&gt;Pilihan populer di kalangan pengguna yang menyukai filosofi suckless/minimalis&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;rc-plan-9-shell&#34;&gt;rc (Plan 9 Shell)&lt;/h3&gt;&#xA;&lt;p&gt;Shell dari Plan 9 from Bell Labs, tersedia di sistem Unix modern melalui plan9port. Memiliki syntax yang didesain ulang dari nol, lebih konsisten dan minim ambiguitas dibanding shell keluarga Bourne/POSIX.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fokus: konsistensi syntax, menghindari quirk shell tradisional&lt;/li&gt;&#xA;&lt;li&gt;Tidak POSIX-compliant, sehingga script bash/sh tidak bisa langsung dipakai&lt;/li&gt;&#xA;&lt;li&gt;Cocok dieksplorasi bagi yang tertarik filosofi Plan 9&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;perbandingan-singkat&#34;&gt;Perbandingan Singkat&lt;/h3&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Shell&lt;/th&gt;&#xA;          &lt;th&gt;Basis&lt;/th&gt;&#xA;          &lt;th&gt;POSIX&lt;/th&gt;&#xA;          &lt;th&gt;Fokus Utama&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;dash&lt;/td&gt;&#xA;          &lt;td&gt;Almquist Shell&lt;/td&gt;&#xA;          &lt;td&gt;Ya&lt;/td&gt;&#xA;          &lt;td&gt;Kecepatan script&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;mksh&lt;/td&gt;&#xA;          &lt;td&gt;Korn Shell (MirBSD)&lt;/td&gt;&#xA;          &lt;td&gt;Sebagian&lt;/td&gt;&#xA;          &lt;td&gt;Interaktif + ringan&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;oksh&lt;/td&gt;&#xA;          &lt;td&gt;Korn Shell (OpenBSD)&lt;/td&gt;&#xA;          &lt;td&gt;Sebagian&lt;/td&gt;&#xA;          &lt;td&gt;Minimalis + keamanan&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;rc&lt;/td&gt;&#xA;          &lt;td&gt;Plan 9&lt;/td&gt;&#xA;          &lt;td&gt;Tidak&lt;/td&gt;&#xA;          &lt;td&gt;Konsistensi syntax&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h3 id=&#34;memilih-shell-yang-tepat&#34;&gt;Memilih Shell yang Tepat&lt;/h3&gt;&#xA;&lt;p&gt;Pemilihan shell sebaiknya disesuaikan dengan kebutuhan:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Script sistem/init&lt;/strong&gt; -&amp;gt; &lt;code&gt;dash&lt;/code&gt; atau POSIX &lt;code&gt;sh&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Penggunaan interaktif ringan sehari-hari&lt;/strong&gt; -&amp;gt; &lt;code&gt;mksh&lt;/code&gt; atau &lt;code&gt;oksh&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Eksplorasi filosofi alternatif di luar Bourne shell family&lt;/strong&gt; -&amp;gt; &lt;code&gt;rc&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Mengganti default shell dapat dilakukan dengan:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;chsh -s /bin/mksh&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;(Gantikan &lt;code&gt;/bin/mksh&lt;/code&gt; dengan path shell pilihan masing-masing.)&lt;/p&gt;&#xA;&lt;p&gt;&lt;ws-widget type=&#34;comments&#34; iid=&#34;7914&#34;&gt;&lt;/ws-widget&gt;&lt;/p&gt;&#xA;</description>
    </item>
  </channel>
</rss>
