Skip to content

emka.web.id

Menu
  • Home
  • Indeks Artikel
  • Tutorial
  • Tentang Kami
Menu

Bash Scripting: Membuat Perintah Dinamis dengan Pergantian Perintah

Skrip
Bash adalah keterampilan penting untuk administrator sistem, pemrogram, dan siapa saja yang ingin mengotomatiskan tugas pada sistem mirip Unix. Salah satu fitur hebat dari skrip Bash adalah substitusi perintah, yang memungkinkan Anda menjalankan perintah di dalam perintah lain. Fitur ini memungkinkan Anda membuat skrip yang dinamis dan fleksibel, membuat tugas otomasi Anda lebih efisien dan efektif.
Advertisement
Dalam artikel ini, kami akan mengeksplorasi konsep substitusi perintah dalam skrip Bash, sintaksnya, dan berbagai kasus penggunaan untuk membantu Anda lebih memahami dan menerapkan fitur canggih ini di scripts.
1 Anda. Memahami Pergantian Perintah

Pergantian perintah adalah fitur dalam skrip Bash yang memungkinkan Anda menjalankan perintah dan menggunakan hasilnya sebagai argumen atau bagian dari perintah lain. Itu dapat digunakan untuk membuat skrip dinamis, memproses output dari satu perintah dengan yang lain, atau menghasilkan nama file berdasarkan kriteria tertentu.
2. Sintaks untuk Pergantian Perintah

Ada dua opsi sintaks yang berbeda untuk penggantian perintah dalam skrip Bash:
2.1. Menggunakan $(command) syntax:
Ini adalah cara modern dan yang disarankan untuk melakukan substitusi perintah. Ini lebih mudah dibaca dan memungkinkan untuk substitusi bersarang.

Contoh:


#!/bin/bash # Dapatkan tanggal dan waktu saat ini tanggal_sekarang=$(tanggal) # Cetak tanggal dan waktu saat ini echo "Tanggal dan waktu saat ini: $current_date"1234567#!/bin/bash # Dapatkan tanggal dan waktu saat inicurrent_date=$(date) # Cetak tanggal dan waktu saat iniecho"Tanggal dan waktu saat ini: $current_date"

2.2 Menggunakan perintah sintaks:
Ini adalah cara lama yang kurang direkomendasikan untuk melakukan substitusi perintah. Ini kurang mudah dibaca dan dapat menyebabkan kebingungan dengan penggunaan backtick lainnya di scripts.

Contoh:


#!/bin/bash # Dapatkan tanggal dan waktu saat ini tanggal_kini=`tanggal` # Cetak tanggal dan waktu saat ini echo "Tanggal dan waktu saat ini: $current_date"1234567#!/bin/bash # Dapatkan tanggal dan waktu saat inicurrent_date=`date` # Cetak tanggal dan waktu saat iniecho"Tanggal dan waktu saat ini: $current_date"

3. Contoh Pergantian Perintah

Berikut adalah beberapa contoh untuk menunjukkan keserbagunaan dan kekuatan substitusi perintah dalam skrip Bash:

Contoh 1: Hitung jumlah kata di semua file teks


#!/bin/bash # Dapatkan daftar semua file teks di direktori saat ini file_teks=$(ls *.txt) # Hitung jumlah kata di semua file teks jumlah_kata=$(wc -w $file_teks) # Cetak hasil hitungan kata echo "Total jumlah kata dalam file teks: $word_count"12345678910#!/bin/bash # Dapatkan daftar semua file teks dalam direktori saat initext_files=$(ls*.txt) # Hitung jumlah kata dalam semua file teksword_count =$(wc-w$text_files) # Cetak jumlah kata resultecho"Total jumlah kata dalam file teks: $word_count"


Contoh 2: Kompres file yang diubah dalam 7 hari terakhir


#!/bin/bash # Temukan semua file yang dimodifikasi dalam 7 hari terakhir dan kompres tar -czf archive_$(date +%Y%m%d).tar.gz $(find . -type f -mtime -7)1234#!/bin/bash # Temukan semua file yang dimodifikasi dalam 7 hari terakhir dan kompres themtar-czf archive_$(date+%Y%m%d).tar.gz$(find.-typef-mtime-7)

4. Gunakan Kasus dan Praktik Terbaik

Substitusi perintah dapat digunakan dalam berbagai situasi untuk meningkatkan skrip Anda:
Buat nama file dinamis berdasarkan kriteria tertentu, seperti tanggal atau waktu saat ini Memproses output dari satu perintah dengan perintah lain Buat skrip yang lebih mudah dibaca dan efisien dengan menggabungkan beberapa perintah menjadi satu
Saat menggunakan substitusi perintah, penting untuk mengingat praktik terbaik berikut:
Gunakan sintaks $(command) modern untuk keterbacaan yang lebih baik dan kemampuan bersarang Selalu kutip substitusi perintah jika Anda mengharapkannya mengembalikan nilai dengan spasi atau khusus lainnya karakter Berhati-hatilah saat menggunakan substitusi perintah dengan input yang disediakan pengguna untuk menghindari potensi risiko keamanan Kesimpulan

Substitusi perintah adalah fitur hebat dalam skrip Bash yang memungkinkan Anda membuat skrip yang dinamis dan fleksibel. Dengan memahami sintaks dan kasus penggunaannya, Anda dapat menyempurnakan tugas otomatisasi dan meningkatkan efisiensi skrip Anda.

Ingatlah untuk menggunakan sintaks $(command) modern untuk keterbacaan yang lebih baik dan kemampuan bersarang. Dengan menggabungkan substitusi perintah dengan fitur Bash lainnya seperti loop, kondisional, dan fungsi, Anda dapat membuat skrip yang lebih kuat dan serbaguna untuk menangani berbagai tugas. membuat perintah dinamis dan menangani tugas otomatisasi kompleks pada sistem mirip Unix. Teruslah berlatih dan jelajahi potensi skrip Bash untuk membuka kekuatan penuhnya dan membuat tugas harian Anda lebih efisien dan menyenangkan.



Referensi tecadmin.comArtikel Diperbarui pada: April 22, 2023
Kontributor: Syauqi Wiryahasana
Model: Haifa Manik Intani
Seedbacklink

Recent Posts

TENTANG EMKA.WEB>ID

EMKA.WEB.ID adalah blog seputar teknologi informasi, edukasi dan ke-NU-an yang hadir sejak tahun 2011. Kontak: kontak@emka.web.id.

©2024 emka.web.id Proudly powered by wpStatically