Globbing File di Linux

Globbing juga dikenal sebagai ekspansi nama jalur. Untuk memahami globbing file, kita perlu mengetahui tentang wildcard.

Polanya wildcard adalah string yang mengandung karakter seperti ‘?’, ‘[‘, ‘*’. Ini digunakan untuk melakukan aksi pada lebih dari satu file yang memiliki pola yang sama atau untuk menemukan bagian dari frasa dalam file teks. Shell menggunakan wildcard untuk globbing file.

Globbing adalah operasi yang mengenali pola wildcard dan mengembangkannya menjadi nama jalur yang sesuai.

* (Asterisk)

Asterisk diartikan sebagai tanda untuk menghasilkan nama file yang cocok. Ini ditempatkan di akhir baris. Ini mencocokkan kombinasi dengan jumlah karakter berapapun.

Contoh:

bashSalin kodels office*

Perhatikan pada snapshot di atas, * menampilkan nama file yang cocok dalam semua contoh.

? (Tanda tanya)

Anda juga dapat menggunakan tanda tanya sebagai pengganti asterisk untuk menghasilkan nama file yang cocok. Ini ditempatkan di akhir baris. Ini mencocokkan kombinasi dengan tepat satu karakter.

Contoh:

bashSalin kodels office?

Perhatikan pada snapshot di atas, ? menampilkan nama file yang cocok secara tepat dalam semua contoh.

[] (Kamera)

Kamera juga digunakan untuk menghasilkan nama file yang cocok di dalam tanda kurung dan yang pertama berikutnya. Urutan di dalam tanda kurung tidak masalah. Ini mencocokkan kombinasi dengan tepat satu karakter.

Contoh:

bashSalin kodels office[A2]

! (Tanda seru)

Tanda seru mengecualikan karakter dari daftar di dalam tanda kurung siku. Dan Anda dapat menggunakan kombinasi asterisk (*), tanda tanya (?), dan tanda kurung siku [].

Contoh:

bashSalin kodels office[A2][A3]

Perhatikan pada snapshot di atas, kami telah menggunakan kombinasi yang berbeda dengan tanda seru.

Rentang [a-z] dan [0-9]

Anda juga dapat menentukan rentang sesuai kebutuhan Anda.

Contoh:

bashSalin kodels office[a-z]

Pencegahan Globbing

Perintah echo * akan mencetak * ketika direktori kosong. Tetapi jika tidak kosong, maka akan mencetak file-file tersebut. Untuk mencegahnya, karakter khusus seperti backslash (), tanda kutip tunggal (‘), dan tanda kutip ganda (“) dapat digunakan.

Sintaks:

bashSalin kodeecho \*
echo '*'
echo "*"

Perhatikan pada snapshot di atas, ketika direktori ‘Download’ kosong, * dicetak. Namun, ketika berisi file, daftar file dicetak. Ini dicegah dengan menggunakan karakter khusus.

ref: [1]

Tinggalkan Balasan

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