Apa Linux Metacharakars lan Cara Sampeyan Gunakake

Miturut Wikipedia, metacharacter yaiku karakter sing duwe arti khusus, kayata carat (^), tandha dollar ($) utawa tanda bintang (*).

Ing istilah Linux, ana sawetara sing padha karo metacharacters lan makna sing beda-beda gumantung marang perintah utawa program sampeyan mlaku.

Ing Stop Full minangka Metacharacter (.)

Pandhuan sing ringkih digunakake kanggo nyumbang posisi saiki nalika nindakake perintah kaya cd , find utawa sh nanging ing aplikasi kayata awk , grep lan sed iku digunakake kanggo ndudhohake karakter apa wae.

Minangka conto, printah ing ngisor iki bakal nemokake kabeh file mp3 ing folder saiki lan ing ngisor iki.

golek. -name * .mp3

Yen sampeyan nglakoni perintah kasebut sajrone saiki direktori (pwd) sampeyan mesthi bakal entuk asil sing dikarepake, assuming sampeyan nyimpen file mp3 ing folder musik ing folder ngarep.

Saiki katon printah iki:

ps -ef | grep f..efox

Pandhuan ps dhaptar kabeh pangolahan sing mlaku ing komputer. Kertu grep njupuk garis input lan nggoleki pola.

Mulane printah ps -ef entuk dhaptar proses pangolahan lan menehi menyang grep kang nggoleki sembarang baris ing daftar sing wis f..dhuwur ngendi. bisa artine karakter apa wae.

Yen sampeyan duwe firefox running sampeyan bakal entuk match. Kajaba iku, yen sampeyan duwe program sing disebut fonefox utawa freefox running, sampeyan uga bakal bali.

Asterisk minangka metacharacter (*)

Asterisk minangka metacharacter luwih kondhang lan digunakake kanggo tegese 0 utawa luwih nalika nggoleki pola.

Tuladhane:

golek. -name * .mp3

* * .mp3 ngasilake match kanggo jeneng filenya sing diakhiri karo .mp3. Kajaba iku, aku bisa nggunakake tanda bintang karo perintah grep minangka nuduhake ngisor:

ps -ef | grep F * efox

Perlu dicritakake yen iki rada beda amarga tanda bintang tegese nol utawa luwih kaya nemokake firefox, facefox lan fonefox uga bisa nemokake flutefox, ferretfox lan malah mung fefox.

Carat minangka Metacharacter (^)

Carat (^) digunakake kanggo nuduhake wiwitan baris utawa senar. Dadi carane digunakake?

Printah ls digunakake kanggo dhaptar kabeh file ing folder minangka nderek:

ls

Yen sampeyan pengin ngerti kabeh file ing folder sing diawali karo senar tartamtu kayata "gnome" mangka karat bisa digunakake kanggo nemtokake senar kasebut.

Tuladhane:

ls | grep ^ gnome

Elinga yen iki mung nampilake file sing diawali karo gnome. Yen sampeyan pengin file sing duwe gnome ing jeneng file ing ngendi wae sampeyan bakal bali maneh menyang tanda bintang.

Ing conto ndhuwur, ls ngasilake dhaptar jeneng file lan nglebokake dhaptar menyang grep sing digunakake kanggo pencocokan pola. grep mangerteni yen simbol karat kuwi nemokake apa wae sing diwiwiti karo karakter sing teka sawise lan ing kasus iki, iku gnome.

Simbol Dolar Minangka Metacharacter ($)

Simbol dhuwit bisa nduweni arti pirang-pirang makna minangka metacharacter ing Linux.

Nalika dipigunakaké kanggo cocog pola, tegese ngelawan karo carat lan nuduhake pola apa wae sing bakal rampung karo senar tartamtu.

Tuladhane:

ls | grep png $

Iki dhaptar kabeh file sing diakhiri karo png.

Simbol dollar uga digunakake kanggo ngakses variabel lingkungan ing cangkang bash.

Tuladhane:

ekspor asu = molly
echo $ dog

Anjing ekspor baris = molly nggawe variabel lingkungan sing disebut asu lan murni kanggo molly. Kanggo ngakses variabel lingkungan, simbol $ digunakake. Kanthi simbol $, pernyataan asu $ echo nampilake molly nanging tanpa, pernyataan anjing asu mung nuduhaké asu tembung kasebut.

Metokaracters Escaping

Kadhangkala sampeyan ora pengin metacharacter duwe makna khusus. Menawa sampeyan duwe file sing disebut f.refox lan file sing disebut firefox.

Saiki katon printah ing ngisor iki:

ls | grep f.refox

Apa sampeyan bali? Loro-lorone f.refox lan firefox bali amarga padha cocog karo pola kasebut.

Kanggo ngan bali f.refox sampeyan kudu lolos mandheganan lengkap kanggo tegese tegese mandeg lengkap kayata:

ls | grep f \\. refox

Metafon karakter umum lan makna kasebut

Daftar Linux Metacharakara
Karakter Artine
. Sembarang karakter
* Nulis utawa karakter liyane
^ Match any line or string that start with a pattern (ie ^ gnome)
$ Mateni sembarang baris utawa senar ending kanthi pola (ie gnome $)
\ Sampeyan bisa ngliwati karakter sabanjure kanggo mbusak makna khusus
[Sunting] Cocog siji saka dhaptar utawa jangkoan (ie ["abc", "def"] utawa [1..9]
+ Cocokake siji utawa luwih sadurunge (ie grep a +)
? Cocog nol utawa siji sadurunge