BilikTekno
  • Aplikasi
    • Android
    • iOS
    • Windows
  • Game
    • Game PC
    • Konsol
  • Gawai
    • Ponsel
    • Kamera
    • Tablet
  • Komputer
    • Desktop
    • Laptop
    • Hardware
      • Hardisk-SSD
      • Memory-RAM
      • Prosesor
      • Kartu Grafis
  • Kategori Lainnya
    • Aksesoris
    • Berita
    • Teknopedia
    • Digital Marketing
    • Media Sosial
    • Unduhan Gratis
      • MP3
    • Elektronik & Rumah Tangga
      • TV
  • Tips-Trik-Masalah
    • Android
    • iOS
    • Desktop-PC
No Result
View All Result
BilikTekno
  • Aplikasi
    • Android
    • iOS
    • Windows
  • Game
    • Game PC
    • Konsol
  • Gawai
    • Ponsel
    • Kamera
    • Tablet
  • Komputer
    • Desktop
    • Laptop
    • Hardware
      • Hardisk-SSD
      • Memory-RAM
      • Prosesor
      • Kartu Grafis
  • Kategori Lainnya
    • Aksesoris
    • Berita
    • Teknopedia
    • Digital Marketing
    • Media Sosial
    • Unduhan Gratis
      • MP3
    • Elektronik & Rumah Tangga
      • TV
  • Tips-Trik-Masalah
    • Android
    • iOS
    • Desktop-PC
No Result
View All Result
BilikTekno
No Result
View All Result
Home Tips-Trik-Masalah

Cara Menggunakan Brace Expansion di Bash Shell Linux

Denny Djenggo by Denny Djenggo
Mei 19, 2021
in Tips-Trik-Masalah
Reading Time: 9 mins read
12.9k 131
A A
0
Linux

Linux

1k
SHARES
13.1k
VIEWS
Bagikan di FacebookBagikan di TwitterBagikan

Ekspansi brace adalah teknik yang berguna untuk menghasilkan daftar string yang dapat digunakan dalam skrip dan alias dan pada baris perintah Linux. Hemat waktu dan hindari kesalahan dengan mengetik lebih sedikit.

Ekspansi Brace

Sebelum shell Bash mengeksekusi perintah di jendela terminal atau baris dalam skrip, ia memeriksa apakah perlu melakukan substitusi apa pun pada perintah. Nama variabel diganti dengan nilainya, alias diganti dengan perintah singkatannya, dan perluasan apapun dilakukan. Ekspansi brace merupakan salah satu bentuk ekspansi yang didukung oleh Bash.

Ekspansi brace tersedia di cangkang modern, tetapi mungkin hilang dari beberapa cangkang lama. Jika Anda akan menggunakan ekspansi kurung kurawal dalam skrip, pastikan Anda memanggil shell yang mendukung perluasan kurung kurawal, seperti Bash:

#!/bin/bash

kami akan menggunakan Bash sebagai contoh kami.

Membuat daftar string mungkin tampak lebih baru daripada manfaat, tetapi ini menawarkan beberapa fungsionalitas yang dapat menghemat waktu dan penekanan tombol. Seringkali, ini dapat memberikan solusi sederhana dan elegan untuk suatu masalah atau kebutuhan.

Perluasan Sederhana

Ekspansi kurung kurawal terkandung di antara sepasang kurung kurawal “{}”. Ini bisa berupa daftar item yang dipisahkan koma atau penentu rentang. Spasi tidak diizinkan di dalam tanda kurung kecuali Anda telah membungkus string dengan tanda kutip “”. ”

Untuk daftar yang dipisahkan koma, proses perluasan mengambil setiap elemen secara bergantian dan meneruskannya ke perintah pemanggil. Dalam contoh ini, gema yang hanya mencetaknya di jendela terminal. Perhatikan bahwa koma diabaikan.

echo {one,two,three,four}

Daftar bisa berupa kata atau angka.

echo {1,2,3,4}

Urutan elemen daftar sepenuhnya berubah-ubah.

echo (4,2,3,1)

Rentang ekspansi memiliki karakter awal dan akhir yang terhubung dengan dua titik “..” tanpa spasi. Semua elemen daftar yang hilang disediakan secara otomatis oleh perluasan sehingga seluruh rentang dari karakter awal hingga karakter akhir dibuat.

Hal tersebut akan mencetak angka dari 1 hingga 10.

echo {1..10}

Penomorannya bisa secara acak. Penomorannya tidak harus dimulai dari satu.

echo {3..12}

Rentang waktunya dapat ditentukan agar berjalan mundur. Hal ini akan menghasilkan daftar dari lima ke satu.

echo {5..1}

Rentang dapat mencakup angka negatif.

echo {4..-4}

Seperti yang kami tunjukkan sebelumnya, rentang memiliki karakter awal dan akhir. Tidak harus berupa angka, tetapi bisa juga berupa huruf.

echo {q..v}

Huruf-hurufnya juga bisa mundur.

echo {f..a}

Menggunakan Brace Expansion dengan Loops

Anda dapat menggunakan ekspansi brace dengan rentang dalam loop dalam skrip.

for i in {3..7}
do
   echo $i
done

Rentang ekspansi brace memungkinkan Anda menggunakan karakter sebagai variabel loop.

for i in {m..q}
do
   echo $i
done

Pengulangan biasanya digunakan dalam skrip, tetapi tidak ada yang menghentikan Anda untuk mengetiknya ke dalam baris perintah untuk melihat apa yang akan terjadi.

for i in {3..7}; do echo $i; done
for i in {m..q}; do echo $i; done

Menggabungkan dan Bersarang

Dua perluasan yang berdekatan tidak bertindak secara independen satu demi satu. Mereka saling beroperasi. Setiap elemen pada ekspansi pertama bekerja oleh setiap elemen pada ekspansi kedua.

echo {q..v}{1..3}

Perluasan juga bisa disarangkan. Ekspansi bertingkat akan bekerja pada elemen yang mendahuluinya.

echo {part-1,part-2{a,b,c,d},part-3}

Anda juga dapat menumpuk perluasan dengan membuat daftar perluasan rentang yang dipisahkan koma.

echo {{5..0},{1..5}}

Pembukaan dan Postscript

Anda dapat menempatkan teks sebelum dan sesudah perluasan tanda kurung agar teks tersebut disertakan dalam hasil perluasan. Teks yang diletakkan di depan perluasan disebut pembukaan, sedangkan teks yang diletakkan di belakang perluasan tanda kurung disebut postscript.

Perintah ini menggunakan pembukaan.

echo chapter{1..3}

contohnya menggunakan postscript:

echo {contents,paper,bilbiography}.md

Dan perintah ini menggunakan keduanya.

echo chapter-{1..4}.md

Memperluas Nama File dan Direktori

Seperti yang mungkin sudah Anda duga, salah satu kegunaan utama brace expansions adalah untuk membuat nama file dan direktori yang dapat diteruskan ke perintah lain. Kami telah menggunakan gema sebagai cara mudah untuk melihat dengan tepat apa yang terjadi saat perluasan dipicu. Anda dapat mengganti perintah apa pun yang menggunakan nama file atau nama direktori sebagai input dan menggunakan perluasan brace dengannya.

Untuk membuat beberapa file dengan cepat, gunakan sentuhan:

touch file-{1..4}.txt
ls *.txt

Jika Anda memiliki banyak file dengan nama dasar yang sama tetapi ekstensi file berbeda dan Anda ingin melakukan operasi pada subsetnya, brace expansions dapat membantu. Di sini, kami mengompresi subset file yang memiliki “program” sebagai nama dasar menjadi file ZIP yang disebut “source-code.zip”.

Direktori pengembangan berisi banyak file yang memiliki nama dasar yang sama dengan program utama Anda. Biasanya, Anda tidak ingin mencadangkan atau mendistribusikan file seperti file objek “.o”. Ini adalah cara yang rapi untuk hanya menyertakan jenis file yang diminati.

zip source-code program{.c,.h,.css}

Perintah ini akan membuat salinan file dan menambahkan “.bak” padanya, membuat salinan cadangan dari file asli. Hal yang menarik untuk diperhatikan adalah bahwa perluasan tanda kurung kurawal berisi daftar yang dipisahkan koma, tetapi elemen pertama kosong. Jika kami meniadakan koma, perluasan tidak akan terjadi.

cp brace/new/prog-1.c{,.bak}
ls brace/new/prog-1.c.bak

Untuk melakukan beberapa tindakan pada dua file di direktori yang berbeda, kita dapat menggunakan perluasan tanda kurung di jalur ke file.

Dalam contoh ini, direktori “brace” berisi dua subdirektori, satu disebut “baru” dan satu lagi disebut “lama”. Mereka berisi versi yang berbeda dari kumpulan file kode sumber yang sama. Kami akan menggunakan program diff untuk melihat perbedaan antara dua versi “prog-1.c.”

diff brace/{new,old}/prog-1.c

Jika Anda memiliki kerangka direktori standar yang perlu Anda buat di awal proyek, Anda dapat membuatnya dengan cepat menggunakan perluasan kurung kurawal. Opsi mkdir -p (parent) membuat direktori induk yang hilang saat direktori anak dibuat.

mkdir -p {source,build,man,help{/pages,/yelp,/images}}
tree

Anda dapat menggunakan ekspansi brace dengan wget untuk mengunduh banyak file.

Dalam perintah ini, kita akan mendownload file dari dua direktori, yang disebut “test1” dan “test2”. Setiap direktori menyimpan dua file yang disebut “gambar1” dan “gambar2”.

wget https://www.URL-of-your-choice.com/test{1,2}/picture{001,002}.jpg

Daftar file menunjukkan kepada Anda file yang diambil dan bagaimana wget mengganti nama file untuk menghindari bentrokan nama dengan file yang ada.

ls picture*.*

Rangkullah Brace

Tampaknya ekspansi brace adalah salah satu rahasia Linux yang paling dijaga. Banyak orang memberitahu saya bahwa mereka belum pernah mendengar perluasan brace, sementara yang lain memberitahu saya bahwa itu adalah salah satu trik baris perintah favorit mereka.

Cobalah dan mungkin akan menemukan jalannya ke dalam kumpulan trik masuk baris perintah Anda.

Tags: Linux
Share418Tweet261Send
Denny Djenggo

Denny Djenggo

Denny Djenggo adalah seorang gamer sejati yang mendedikasikan hidupnya untuk bermain game dan membuat artikel untuk meramaikan khazanah pemberitaan dunia teknologi.

Related Posts

main game pc di android
Android

Cara Main Game PC di Android

Maret 25, 2024
kontak android ke iphone.jpg
Android

Cara Memindahkan Kontak dari Android ke iPhone

Maret 25, 2024
cara mengetahui password wifi di laptop
Desktop-PC

Cara Mengetahui Password Wifi di Laptop

Maret 24, 2024
website pencari kerja remote
Tips-Trik-Masalah

Daftar Website untuk Cari Kerja Secara Remote Terbaik

Maret 27, 2023
Next Post
Realme Narzo

Realme Narzo 30 Dengan MediaTek Helio G95 SoC, Layar 90Hz Diluncurkan: Harga, Spesifikasi

Tinggalkan Balasan Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Rekomendasi






  • Trending
  • Comments
  • Latest
Prosesor Banyak Core atau Clock Lebih Cepat

Pilih Prosesor dengan Banyak Core atau Clock Lebih Cepat?

Desember 30, 2020
AMD Baru saja Mengungkap Desain Kartu Grafisnya; Big Navi

AMD Baru saja Mengungkap Desain Kartu Grafisnya; Big Navi

Januari 1, 2021
Kesalahan Aktivasi Windows 10 0x803fa067

Kesalahan Aktivasi Windows 10 0x803fa067

Agustus 29, 2020
Microsoft Excel

Cara Membuat Bagan Peta Geografis di Microsoft Excel

April 29, 2021
AMD Baru saja Mengungkap Desain Kartu Grafisnya; Big Navi

AMD Baru saja Mengungkap Desain Kartu Grafisnya; Big Navi

2
Ulasan AnyDesk: Software Pengendali Jarak Jauh

Ulasan AnyDesk: Software Pengendali Jarak Jauh

1
Komputer Anda Low On Memory pada Windows 10

Cara Memperbaiki Penggunaan Disk Usage 100% di Windows 10

1
Huawei MateBook 13: Alternatif MacBook Air yang Lebih Murah

Huawei MateBook 13: Alternatif MacBook Air yang Lebih Murah

1
Menjelajahi Dunia Digital 2024

Menjelajahi Dunia Digital 2024: Memasuki Era Transformasi Teknologi

Juli 3, 2024
Sejarah Berdirinya Xiaomi

Sejarah Berdirinya Xiaomi dan Kesuksesannya

Maret 27, 2024
apa arti mah pada baterai 2

Apa Arti mAh pada Baterai?

Maret 26, 2024
Ulasan Poco M5

Ulasan Lengkap Xiaomi Poco M5

Maret 27, 2024
BilikTekno

© 2020-2022 bilikTekno - Informasi Seputar Teknologi

Navigasi Situs

  • Profil
  • Kebijakan Privasi
  • Kontak
  • FAQ

Link Sosmed

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In
No Result
View All Result
  • Aplikasi
    • Android
    • iOS
    • Windows
  • Game
    • Game PC
    • Konsol
  • Gawai
    • Ponsel
    • Kamera
    • Tablet
  • Komputer
    • Desktop
    • Laptop
    • Hardware
      • Hardisk-SSD
      • Memory-RAM
      • Prosesor
      • Kartu Grafis
  • Kategori Lainnya
    • Aksesoris
    • Berita
    • Teknopedia
    • Digital Marketing
    • Media Sosial
    • Unduhan Gratis
      • MP3
    • Elektronik & Rumah Tangga
      • TV
  • Tips-Trik-Masalah
    • Android
    • iOS
    • Desktop-PC

© 2020-2022 bilikTekno - Informasi Seputar Teknologi