Category Bash Basic

Bash #50 Brace Expansion

Brace expansion dalam Bash memungkinkan kita menghasilkan sekumpulan string berdasarkan pola tertentu tanpa harus mengetikkan semua kemungkinan kombinasi secara manual. Fitur ini sangat berguna dalam scripting untuk otomatisasi pembuatan file, direktori, dan perintah berulang.

Bash #48 Command Substitution

Command substitution dalam Bash memungkinkan kita menjalankan perintah dalam ekspresi lain dengan cara yang lebih efisien. Dengan menggunakan $(command) atau command, kita dapat menyimpan hasil eksekusi perintah ke dalam variabel atau menggunakannya langsung dalam ekspresi lain.

Bash #47 History Expansion

History expansion dalam Bash memungkinkan pengguna untuk menggunakan kembali perintah sebelumnya dengan cara cepat dan efisien. Dengan fitur seperti !! untuk menjalankan perintah terakhir, !n untuk menjalankan perintah berdasarkan nomor, dan !string untuk mencari dan menjalankan perintah sebelumnya, kita dapat meningkatkan produktivitas dalam terminal.

Bash #44 File Descriptor Basics

File descriptor adalah mekanisme dalam sistem operasi Unix/Linux untuk mengidentifikasi file atau aliran data dalam proses. Bash menggunakan tiga file descriptor utama: 0 (stdin - input), 1 (stdout - output), dan 2 (stderr - error output). Artikel ini membahas cara kerja file descriptor serta penerapannya dalam scripting Bash.

Bash #43 Customizing Signal Responses

Dalam Bash, kita dapat menyesuaikan cara skrip merespons sinyal tertentu menggunakan trap. Dengan menyesuaikan respons sinyal seperti SIGINT, SIGTERM, dan SIGHUP, kita dapat meningkatkan stabilitas dan kontrol eksekusi skrip. Artikel ini membahas metode implementasi dan praktik terbaik dalam menangani sinyal secara khusus.

Bash #42 Ignoring Signals

Dalam Bash, kita dapat mengabaikan sinyal tertentu agar skrip tetap berjalan tanpa terpengaruh oleh interupsi eksternal. Artikel ini membahas cara menggunakan trap untuk mengabaikan sinyal seperti SIGINT (Ctrl+C) dan SIGTERM, serta teknik lain untuk meningkatkan stabilitas skrip.