{"id":25812,"date":"2024-07-31T02:49:25","date_gmt":"2024-07-30T19:49:25","guid":{"rendered":"https:\/\/dte.telkomuniversity.ac.id\/?p=25812"},"modified":"2024-07-31T02:49:28","modified_gmt":"2024-07-30T19:49:28","slug":"penanaman-shell-di-linux","status":"publish","type":"post","link":"https:\/\/dte.telkomuniversity.ac.id\/en\/penanaman-shell-di-linux\/","title":{"rendered":"Penanaman Shell di Linux"},"content":{"rendered":"\n<p>Anda dapat menanamkan shell baru pada baris perintah. Ini berarti baris perintah dapat memiliki shell baru yang tertanam di dalamnya. Variabel dapat digunakan untuk membuktikan bahwa shell baru telah dibuat.<\/p>\n\n\n\n<p><strong>Sintaks<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>echo $&lt;variabel&gt;\necho $&lt;variabel&gt;(nilai)\n<\/code><\/pre>\n\n\n\n<p><strong>Contoh<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>echo $var\necho $(var=Hyii ; echo $var)\n<\/code><\/pre>\n\n\n\n<p>Perhatikan pada snapshot di atas, kami telah menanamkan shell baru (<code>var=Hyii; echo $var<\/code>) di dalam <code>$var<\/code>. Perhatikan bahwa <code>$var<\/code> hanya ada di subshell sementara. Artinya, jika Anda mencoba mencetaknya di luar shell, maka tidak akan menampilkan apa-apa seperti yang ditunjukkan di bawah ini.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Backticks<\/h4>\n\n\n\n<p>Anda dapat menggunakan backtick sebagai pengganti tanda dolar kurung untuk menanamkan di baris perintah. Backtick tidak dapat digunakan untuk membuat shell yang tertanam secara bersarang.<\/p>\n\n\n\n<p><strong>Contoh<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>echo `cd Desktop; ls *.txt | grep file`\n<\/code><\/pre>\n\n\n\n<p>Perhatikan pada snapshot di atas, kami telah menanamkan opsi <code>ls<\/code> dan <code>grep<\/code> di baris perintah.<\/p>\n\n\n\n<p><strong>Catatan<\/strong>: Opsi <code>grep<\/code> digunakan untuk mencari file yang cocok dengan pola yang ditentukan. Kami akan mempelajarinya secara rinci di tutorial selanjutnya.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Perbedaan antara Backtick (`) dan Tanda Kutip Tunggal (&#8216;)<\/h4>\n\n\n\n<p>Backtick sering kali membingungkan dengan tanda kutip tunggal, tetapi secara teknis mereka memiliki perbedaan signifikan.<\/p>\n\n\n\n<p>Mari kita lihat melalui contoh.<\/p>\n\n\n\n<p><strong>Contoh<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bashSalin kode<code>echo `var=Hii; echo $var`\necho 'var=Hii; echo $var'\n<\/code><\/pre>\n\n\n\n<p>Perhatikan pada snapshot di atas, backtick menanamkan nilai <code>var<\/code> di <code>$var<\/code>. Sedangkan, tanda kutip tunggal hanya mencetak semua teks.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Opsi Shell<\/h3>\n\n\n\n<p>Ada dua opsi, yaitu <code>set<\/code> dan <code>unset<\/code>, dan keduanya adalah perintah bawaan. Secara default, bash akan memperlakukan variabel yang tidak terdefinisi sebagai variabel yang tidak terikat (variabel yang tidak memiliki nilai).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Opsi <code>set -u<\/code> akan memperlakukan variabel yang tidak terdefinisi sebagai kesalahan.<\/li>\n\n\n\n<li>Opsi <code>set +u<\/code> tidak akan menampilkan apa-apa.<\/li>\n<\/ul>\n\n\n\n<p>ref: <a href=\"https:\/\/www.javatpoint.com\/linux-shell-embedding\">[1]<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Anda dapat menanamkan shell baru pada baris perintah. Ini berarti baris perintah dapat memiliki shell baru yang tertanam di dalamnya. Variabel dapat digunakan untuk membuktikan bahwa shell baru telah dibuat. Sintaks: bashSalin kodeecho $&lt;variabel&gt; echo $&lt;variabel&gt;(nilai) Contoh: bashSalin kodeecho $var echo $(var=Hyii ; echo $var) Perhatikan pada snapshot di atas, kami telah menanamkan shell baru [&hellip;]<\/p>\n","protected":false},"author":25,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"wds_primary_category":0,"footnotes":""},"categories":[101],"tags":[],"class_list":["post-25812","post","type-post","status-publish","format-standard","hentry","category-berita"],"_links":{"self":[{"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/posts\/25812","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/comments?post=25812"}],"version-history":[{"count":1,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/posts\/25812\/revisions"}],"predecessor-version":[{"id":25813,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/posts\/25812\/revisions\/25813"}],"wp:attachment":[{"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/media?parent=25812"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/categories?post=25812"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dte.telkomuniversity.ac.id\/en\/wp-json\/wp\/v2\/tags?post=25812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}