Чӣ гуна Linux Metacharacters? Ва Шумо чӣ тавр истифода мебаред

Тибқи Википедиа, як метеоргарак ҳар гуна характери дорои маънои махсусе дорад, аз қабили мошин (^), доллари имзо ($) ё интернети (*).

Дар робита ба Linux, рақами оддии ин методорҳо ва маънии онҳо вобаста ба кадом фармон ё барномае, ки шумо иҷро мекунед, фарқ мекунанд.

Ҷойгоҳи пурраи тавре, ки Метакораки (.)

Истифодаи пурраи фурӯхта барои ҷорӣ кардани аҳамияти ҷорӣ ҳангоми иҷрои фармонҳо ба монанди cd , пайдо ё sh, вале дар дохили барномаҳои монанди оча , grep ва сегона онро барои нишон додани ягон хусусият истифода мебаранд.

Мисол, фармони зерин ҳамаи файлҳои mp3 дар папкаи ҷорӣ ва дар поён пайдо хоҳад шуд.

ёфтед. -name * .mp3

Агар шумо ин фармонро дар феҳристи корӣ нишон диҳед, пас шумо эҳтимолияти натиҷа ба даст оварда метавонед, агар шумо файлҳои mp3 -ро дар ҷузвдони мусиқӣ дар ҷузвдони хонаатон нигоҳ доред.

Акнун ба ин амр нигаред:

Пурбаҳстаринҳо Ф.

Паёми фармони ҳамаи равандҳои давр дар компютери шумо рӯй медиҳад. Фармоиши grep хати воридшударо ҷустуҷӯ мекунад.

Бинобар ин, фармони фармони рӯйхати равандҳои давомнокро ба даст меорад ва онро ба grep медиҳад, ки барои ҳар як сатр дар рӯйхати ҷустуҷӯ, метавонад ҳар гуна ҳарфро ифода кунад.

Агар шумо сӯхтори оташфишон дошта бошед, шумо як даста мегиред. Ба ҳамин монанд, агар шумо барномае дошта бошед, ки функсияҳои функсия ё функсияро доранд, онҳо низ баргардонида мешаванд.

Ситораи ҳамчун metacharacter (*)

Ин ситораи бузургтарини metacharacter маъруф аст ва ҳангоми ҷустуҷӯи як намуна 0 ё бештар истифода мешавад.

Барои намуна:

ёфтед. -name * .mp3

* .mp3 баргаштан ба ягон файлеро, ки дар .mp3 анҷом меёбад, бар мегардонад. Ба ҳамин монанд, ман бо ситораи grep истифода бурда метавонистам, ки ин нишондиҳандаҳоро нишон медиҳад:

Пурбаҳстаринҳо Фабрикаи F * efox

Бояд қайд кард, ки ин каме фарқ мекунад, зеро ситорача маънои сифр ё бештарро дорад, инчунин пайдо кардани сӯхтор, флепоксикӣ ва функсияҳо низ метавонад флюпоксер, ферффок ва ҳатто фффоксаро пайдо кунад.

Аз ин ру,

Катиат (^) барои ифтихори оғози хат ё сатр истифода мешавад. Пас чӣ гуна истифода мешавад?

Фармони ls барои ҳама файлҳо дар ҷузвдон номбар карда мешавад:

Бештар

Агар шумо хоҳед, ки ҳамаи файлҳоро дар феҳрист, ки бо як сатри муайян, аз он ҷумла "gnome" оғоз кунад, қафсҳо метавонанд барои муайян кардани он сатр истифода шаванд.

Барои намуна:

Бештар данд

Дар хотир доред, ки ин танҳо рӯйхати файлҳоест, ки бо gnome оғоз мекунанд. Агар шумо хоҳед, ки файлҳоеро, ки дар ягон номи файл навишта шудаанд, шумо ба бозгашти бозингарон бозмегардед.

Дар намунаи дар боло зикршуда, рӯйхати файлҳо ва гузаришҳо, ки ба фишор оварда шудаанд, баргашта, барои мувофиқати намунавӣ истифода мешаванд. grep медонад, ки рамзи карато маънои онро дорад, ки чизеро, ки бо рамзҳое, ки баъд аз он меояд, пайдо мекунад, онро пайдо мекунад.

Нишондиҳандаи доллари амрикоӣ ($)

Нишонҳои доллари методӣ дар мобайни Linux дар метеоразанӣ мафҳумҳои гуногун доранд.

Ҳангоми истифода кардани намунаҳо ин маънои муқобилиятро ба карат ва ҳар гуна намунаеро, ки бо як қатор хосият ба охир мерасад, маънидод мекунад.

Барои намуна:

Бештар grep png $

Ин рӯйхат ҳамаи файлҳое, ки бо png хотима меёбад.

Нишонаҳои доллари ИМА низ барои дастрас кардани тағйирёбии муҳити атроф дар дохили пӯсти пӯст истифода мешавад.

Барои намуна:

сагҳои содиротӣ = molly
echo $ dog

Сатҳи экспорт = = molly тағйироти муҳити атрофро месозад ва арзиши онро ба molly медиҳад. Барои дастрасии тағйирёбии муҳити атроф истифода бурд. Бо нишонаи $, echo $ баёнияи акт molly, вале бе он, баёнияи echo dog танҳо намоиши калима.

Метадоракҳоро берун кашед

Баъзан шумо намехоҳед metacharacter барои маънои махсус дорад. Чӣ бояд кард, агар шумо файлеро бо номи f.refox ва файл табдил диҳед.

Акнун ба фармонҳои зерин нигаред:

Бештар Ф.Ф.

Шумо чӣ фикр мекунед? Ҳар ду f.refox ва firefox баргарданд, зеро онҳо ҳам ба намунаи мувофиқанд.

Барои ба феҳристи f.refox баргаштан, шумо бояд аз қатъияти пурра ба таври фаврӣ маънои онро дошта бошед,

Бештар fp f \\. refox

Методҳои алоҳида ва маънои онҳо

Рӯйхати Metacharacters Linux
Хусусият Аҳамият диҳед
. Ҳар як хусусият
* Zero ёки аломатҳо
КМ КПСС Ҳама сатр ё сатреро, ки бо намуна оғоз мекунад (яъне ^ gnome)
$ Ҳар як сатр ё сатр бо хотираи хотимавӣ (яъне gnome $)
Бояд гуфт, Нигоҳ доштани навбатии он барои бартараф кардани маънои махсуси он
[] Яке аз рӯйхат ё фосила (яъне "[abc", "def"] ё [1.9]
+ Як ё якчанд пештара (яъне grep a +)
Оё Натиҷа сифр ё як пеш аз он