Kedu ihe bụ Linux Metacharacters na kedu ka i si eji ha

Dị ka Wikipedia si kwuo, ụdị ọ bụla nwere ihe pụrụ iche, dịka carat (^), dollar sign ($) ma ọ bụ akara mmuke (*).

N'ihe gbasara Linux, enwere ọnụ ọgụgụ nke ndị metacharacters na nghọta ha dị iche dabere na iwu ma ọ bụ usoro ị na-agba.

Kwụsị Kwụsị Dị Ka Ihe Dị Mkpa (.)

A na-eji nkwụsị nke dị umeala n'obi nye onyinye dị ugbu a mgbe iwu iwu dịka cd , chọta ma ọ bụ sh ma n'ime ngwa dịka awk , grep na sed ọ na-eji iji gosipụta àgwà ọ bụla.

Dịka ọmụmaatụ, iwu na-esonụ ga-achọta faịlụ niile dị na folda dị ugbu a na n'okpuru.

chọta. -name * .mp3

Ọ bụrụ na ị na-agbanye iwu ahụ n'ime gị na ndekọ ndekọ ọrụ (pwd) mgbe ahụ, ị ​​ga-esi na ya nweta nsonaazụ ya, na-eche na ị na-edebe faịlụ faịlụ gị na nchekwa nchekwa na folda gị.

Ugbu a lelee iwu a:

ps -ef | grep f..efox

Ụda ozi ahụ edepụtara usoro niile na kọmputa gị. Iwu grep na-ewe ihe ntinye na ịchọ maka ụkpụrụ.

Ya mere, iwu ps -ef na-enweta ndepụta nke usoro ọsọ na-enye ya grep nke na-enyocha ọ bụla akara na ndepụta nke nwere f..efox ebe. nwere ike ịpụta ihe ọ bụla.

Ọ bụrụ na ị nwere mgbapụ Firefox ka ị ga-enweta egwuregwu. N'otu aka ahụ, ọ bụrụ na ị nwere usoro a na-akpọ fonefox ma ọ bụ freefox na-agba ọsọ, ha ga-alọghachi.

Akaraisk dị ka ihe atụ (*)

Akara mmuke bụ ihe ọzọ a maara nke ọma na ụwa ma jiri ya mee ihe 0 ma ọ bụ karịa mgbe ị na-achọ usoro.

Ọmụmaatụ:

chọta. -name * .mp3

The * .mp3 weghachite egwuregwu ọ bụla aha njirimara na-agwụ na .mp3. N'otu aka ahụ, enwere m ike iji akara mmuke na iwu grep dị ka ihe na-esonụ:

ps -ef | grep F * efox

O kwesiri iburu n'uche na nke a di iche iche n'ihi na akukirita putara ihe efu ma obia na achọta Firefox, facefox na fonefox o nwekwara ike ichuta flutefox, ferretfox na ọbụna fefox.

Carat dị ka ihe metecharacter (^)

A na-eji carat (^) gosi mmalite nke akara ma ọ bụ eriri. Ya mere olee otu esi eji ya?

A na-eji iwu ls edepụta faịlụ niile na folda dịka ndị a:

ls

Ọ bụrụ na ịchọrọ ịmara faịlụ niile na folda nke na-amalite site na eriri ụfọdụ dị ka "gnome" mgbe ahụ carat nwere ike iji kọwaa eriri ahụ.

Ọmụmaatụ:

ls | grepomnome

Rịba ama na nke a na-edepụta faịlụ ndị na-amalite site na gnome. Ọ bụrụ na ịchọrọ faịlụ ndị nwere nnukwu aha na ntinye aha ọ bụla mgbe ahụ, ị ​​ga-alaghachi azụ na akara mmuke.

Na ihe atụ ahụ dị n'elu, ndị ls weghachite ndepụta nke aha ntinye ma nyefee aha ahụ na grep nke a na-eji maka usoro dabara. grep maara na akara carat pụtara ihe ọ bụla na-amalite site na ihe odide ndị na-abịa mgbe ọ na na nke a, ọ bụ gnome.

Ụdị Dollar Dị Ka Ihe Mbụ ($)

Ụdị dollar nwere ike ịpụta ọtụtụ ihe dịka nhazi n'ime Linux.

Mgbe ejiri ya mee ihe, ọ pụtara na ọ bụghị carat na-egosi ihe ọ bụla na-ejedebe na eriri.

Ọmụmaatụ:

ls | grep na $

Nke a na - edepụta faịlụ niile na - ejedebe na png.

A na-ejikwa ihe nnọchianya dollar ahụ nweta mgbanwe dị iche iche na gburugburu ebe obibi na bash shell.

Ọmụmaatụ:

ọpụpụ nkịta = ọnụ
weghachi $ dog

Ogugu ahia ahia na-emepụta ihe na-agbanwe gburugburu ebe a na-akpọ nkịta ma mee ka uru ya bara uru. Iji nweta gburugburu ebe obibi, a na-eji akara $. N'iji akara $ nke akara nchịkọta akụkọ nkesa $ ahụ gosipụtara ọnụ ma na-enweghị ya, nkwupụta nkịta nkesa na-egosiputa okwu nkịta.

Na-ekpuchi Metacharacters

Mgbe uf od u, i ch ogh i ka ihe om uma ah u nwee ihe p ur u iche. Gịnị ma ọ bụrụ na i nwere faịlụ a na - akpọ f.refox na faịlụ a na - akpọ firefox.

Ugbu a, lee iwu nke a:

ls | grep f.refox

Kedu ihe ị chere na-alọghachi? A na-alaghachi f.refox na firefox n'ihi na ha abụọ dakọtara.

Naanị ịlaghachi f.refox ị ga - agbanahụ nkwụsị zuru ezu iji mee ka ọ pụta ìhè n'ụzọ zuru ezu dị ka ndị a:

ls | grep f \\. refox

Ihe na-emekarị na ihe ha pụtara

Ndepụta nke Linux Metacharacters
Ihe omume Aha
. Ụdị ọ bụla
* Zero ma ọ bụ karịa ederede
^ Jikọọ akara ọ bụla ma ọ bụ eriri nke na-amalite site na ụkpụrụ (ntụgharị 'gnome)
$ Jikọọ akara ọ bụla ma ọ bụ eriri na-ejedebe na ihe (dika gnome $)
\ Wepụ ihe omume na-esote iji wepụ ihe pụrụ iche ọ pụtara
[] Mee ka otu n'ime ndepụta ma ọ̄ bụ ohere (dịka ["abc", "Def"] ma ọ bụ [1..9]
+ Gbanyere otu ma ọ bụ karịa (ntụgharị grep a +)
? Nwekọ egwuregwu maọbụ nke bu ụzọ