Bash Cheat Sheet

Daftar Isi Pendahuluan Apa itu Bash? Kenapa Menggunakan Bash? Bagaimana cara menggunakan Bash? Mari kita mulai Hello World Variables Bash Comments Arguments Functions Conditionals Brace expansion Shell execution Bash Parameter expansions Syntax Substitution Slicing Basepath & Dirpath Transform Bash Arrays Defining arrays Indexing arrays Iterating arrays Bash Arrays Operations Arrays as arguments Bash Dictionaries Defining dictionaries Working with dictionaries Iteration over dictionaries Bash Conditionals Integer conditions String conditions File conditions More conditions Logical and, or, not Bash Loops For loop For loop like C Ranges While loop Continue Break Until loop Infinite loop Loop over file.txt Read line by line Bash Functions Defining functions Returning values Raising errors Passing arguments Bash Options Options Glob options Bash History Commands Expansions Bash History Operations Slices Others Numeric calculations printf Subshells Inspecting commands Redirection Pipes Process substitution Source relative Directory of script Switch/Case Trap errors Getting options Check for command’s result Grep check Special variables Backslash escapes Heredoc Reading input Optional arguments Strict mode Resources Pendahuluan Apa itu Bash? Bash adalah shell Unix dan bahasa perintah yang ditulis oleh Brian Fox untuk Proyek GNU sebagai pengganti perangkat lunak gratis untuk shell Bourne. ...

November 25, 2022 · 17 min · Rafi

Script Set Category Hugo Markdown

mrfdn.com - Kalau sebelumnya saya sudah membagikan script untuk set thumbnail berdasarkan gambar pertama pada artikel markdown di hugo, kali ini saya ingin membuat agar salah satu tag menjadi category. Ini dikarenakan karena pada saat convert artikel wordpress/blogger ke hugo, hugo tidak otomatis mengatur category. Semua taxonomy (tag, category, label) disatukan ke dalam taxonomy (tag) di Hugo. Jika anda ingin agar category tetap ada di Hugo, maka ini adalah triknya. Kita buatkan script untuk memindahkan keyword category tertentu yang terdapat pada baris tags, lalu memindahkannya ke baris baru yang diawali dengan category:. ...

November 5, 2022 · 2 min · Rafi

Script Set Thumbnail Otomatis untuk File Markdown Hugo

mrfdn.com - Jika anda memiliki artikel dengan format file markdown kemudian anda ingin set thumbnail berdasarkan gambar pertama yang ada pada artikel, ini bisa dilakukan dengan mudah. Cukup menggunakan shell script, maka pada baris artikel paling atas (frontmatter) bisa diset thumbnailnya. Coba lihat contoh file markdown artikel ini, kira-kira seperti ini sebelum di set thumbnail nya. --- title: '15+ Alasan Beralih Atau Pindah Dari Windows Ke Linux' date: Thu, 17 Jun 2021 03:46:17 +0000 draft: false tags: [] --- Setelah ditambahkan baris thumbnail berdasarkan gambar pertama yang muncul pada artikel maka hasilnya seperti ini. ...

November 3, 2022 · 2 min · Rafi

Script Bash untuk Rofi Powermenu di FreeBSD

mrfdn.com - Kali ini saya belajar membuat script powermenu untuk rofi. Script ini adalah copy paste dari script config yang saya gunakan saat menjalankan Rofi di Artix Linux. Awalnya saya mengira ini bisa langsung berjalan karena sama-sama bash, tetapi di FreeBSD tidak bisa. Kita harus melakukan pengaturan tambahan, sehingga hasilnya seperti ini : #!/bin/sh function powermenu options="Cancel\nLogout\nRestart\nShutdown" selected=$(echo -e $options | rofi -dmenu) if [ $selected = "Shutdown" ]; then poweroff elif [ $selected = "Restart" ]; then sudo init 6 elif [ $selected = "Logout" ]; then pkill -U $USER elif [ $selected = "Cancel" ]; then return fi Supaya bisa menjalankan reboot / sudo init 6, pastikan pengaturan file /usr/local/etc/sudoers sudah benar. ...

January 16, 2022 · 1 min · Rafi