Skip to content

Co jsou metaznaky Linuxu a jak je používáte?

12 de Září de 2021
GettyImages 1140980831 af72b60b58244f90873faf925de37be8

Metacharakter je jakýkoli znak, který má zvláštní význam, například karát (^), znak dolaru ($) nebo hvězdička

. Linux má značný počet těchto metaznaků a jejich význam se liší podle toho, jaký příkaz nebo program Linux používáte.

Úplná zastávka jako metacharakter (.)Úplná zastávka (.

) označuje aktuální polohu při spouštění příkazů jako cd, find nebo sh. V aplikacích, jako je awk, grep a sed, je to zástupný znak, který označuje konkrétní počet libovolných znaků. Následující příkaz například vyhledá všechny soubory MP3 v aktuální složce a jejích podsložkách. najít. -typ f -name ‚*.mp3‘

class = „ql-syntax“> Spustíte-li tento příkaz v aktuálním pracovním adresáři (pwd), zobrazí se vrácené výsledky za předpokladu, že budete ukládat soubory MP3 do hudební složky ve své domovské složce. Nyní se podívejte na tento příkaz: ps -ef | grep f..efox

Příkaz ps uvádí všechny spuštěné procesy ve vašem počítači. Příkaz grep převezme řádky vstupu a vyhledá vzor.“ class=“lazyload“ id=“mntl-sc-block-image_1-0-17″ >

Bodový znak LinuxuPříkaz ps -ef načte seznam spuštěných procesů. Dýmka (| ) metacharacter odešle tento seznam do příkazu grep, který vyhledá libovolný řádek v seznamu, který obsahujef..efox

, kde tečky odkazují na dvě libovolného znaku. Pokud je spuštěn Firefox, získáte shodu. Podobně, pokud běží program s názvem fonefox nebo freefox, jsou také vráceny. Pokud potřebujete vyhledat pouze jeden znak, místo metaznaku (.) Tečky použijte znak? metacharacter. Za použití ? metacharacter označuje jakýkoli jednotlivý znak buď na začátku, nebo na konci vzoru.

Hvězdička jako metacharakterHvězdička (

*

) je všeobecně známý metaznak. Při hledání vzoru to znamená nula nebo více libovolných znaků. Například: ls *.flac Výpis hvězdičky Linuxu The

*.flac

část příkazu vrací shodu pro jakýkoli název souboru, který končí na .flac.  Podobně můžete hvězdičku s příkazem grep v poslední sekci použít následovně: ps -ef |  grep f*efox

To se mírně liší, protože hvězdička znamená nulu nebo více, takže kromě hledání firefoxu, facefoxu a fonefoxu najde také flutefox, ferretfox a fefox.

Znak hvězdičky LinuxuKarát jako metacharakter (^)Karát (

^

) se používá k označení začátku řádku nebo řetězce. Jak se tedy používá? Příkaz ls vypíše soubory ve složce následovně: ls -a

Pokud chcete vypsat soubory ve složce, která začíná určitým řetězcem, například gnome, můžete k zadání tohoto řetězce použít karát.  Například: ls -a |  grep ^gnome

Zde jsou uvedeny soubory, které začínají gnome. Pokud chcete soubory, které mají gnome kdekoli v názvu souboru, použijte hvězdičku.

Linux karátový znak

Ve výše uvedeném příkladu příkaz ls vrátí seznam názvů souborů a předá tento seznam příkazu grep, který se používá pro párování vzorů. Grep ví, že symbol karátu znamená najít cokoli, co začíná znaky, které následují po něm, a v tomto případě je to trpaslík.Symbol dolaru jako metacharakter ($)Symbol dolaru (

$
) má jako metaznak v Linuxu více významů. Když se používá k párování vzorů, znamená to opak karátu a označuje jakýkoli vzor, ​​který končí konkrétním řetězcem. Například: ls | grep png $
Zde jsou uvedeny všechny soubory, které končí png. Symbol dolaru se také používá k přístupu k proměnným prostředí v bash shellu. Například: #! /bin/bash

exportní pes = molly

echo $ pes Linux znak dolaru Linie exportní pes = molly vytvoří proměnnou prostředí s názvem Pesa nastavuje jeho hodnotu molly . K proměnné prostředí se dostanete pomocí symbolu $. Se symbolem $ se echo $ pes příkaz zobrazí molly. Bez toho,

ozvěna pes

příkaz zobrazí slovo pes. Unikající metaznaky () Někdy nechcete, aby měl metacharacter zvláštní význam. Pokud je například volán soubor f.refoxa další soubor se nazývá

Firefox

.  Nyní se podívejte na následující příkaz: ls |  grep f.refox

Co si myslíte, že se vrací? Oba f.refox a firefox jsou vráceny, protože oba odpovídají vzoru.

Úniková postava Linuxu[]Chcete -li vrátit pouze f.refox, uniknout tečce ve skutečnosti znamená tečku takto: ls | grep f . refox

Závorky jako metacharakter ([ ]) [abc]

Můžete použít závorky (

) při hledání vzorů.  Závorky určují konkrétní písmena, která se mají shodovat kdekoli ve vzoru.  Například: ls |  grep

Zde jsou uvedeny všechny soubory, které obsahují písmena a, b nebo c. Znak závorky Linuxu [a-h]Můžete použít závorky na začátku, na konci nebo uprostřed vyhledávacího vzoru. Chcete-li vyhledat rozsah písmen, použijte spojovník (-). Například, ls

*

vrací soubory začínající libovolným písmenem od a do h.Metacharakter Accent GraveVe výše uvedených příkladech metaznak potrubí odesílá výsledky jednoho příkazu (jako příkaz ls) jinému příkazu (jako příkaz grep). Alternativním způsobem, jak toho dosáhnout, je použít zadní citát, známý také jako hrob s přízvukem (
`

), chcete -li vložit výsledky jednoho příkazu do jiného příkazu.  Chcete -li to provést, uložte výsledek jednoho příkazu do proměnné.  Například: command = `ls -lah`

echo $ příkaz

Postava backticku Linuxu

Ten příklad je super vymyšlený a pravděpodobně nikdy nic takového neuděláte, ale vidíte, jak to funguje. Postava backtick spustí příkaz a uloží výsledek. To může být užitečné při skriptování, ale je to méně flexibilní než použití kanálu pro jednoduché příkazy. Běžné metaznaky a jejich význam
Charakter Význam
. Jakákoli postava.
* Nula nebo více znaků.
^ Porovnejte všechny řádky nebo řetězce, které začínají vzorem (například ^gnome).
$ Přiřaďte libovolný řádek nebo řetězec, který končí vzorem (například gnome $).
[] [„abc“, „def“] Unikne další postavě, aby odstranil její zvláštní význam. [1..9]Shoda s některým seznamem nebo rozsahem (například
nebo ).
+ Shoda s jedním nebo více předchozími (například grep a+).

?

  • Shoda nula nebo jedna předchozí.

    Více od Lifewire

  • Příkaz Linux grep

    Příklad použití příkazu Linux grep

  • Screenshot desktopu Ubuntu Linux

    10 Základní příkazy Linuxu pro navigaci v systému souborů

  • Spoluhráči pracující na počítači

    Jak hledat komprimované soubory v systému Linux

  • Malé znaky zapojující ethernetový kabel do síťové karty.

    Jak používat příkaz Netstat na Macu

  • K čemu slouží soubor Bashrc?

  • Datové soubory, ilustrace

    Použití příkazu ls k výpisu souborů v Linuxu

  • Osoba používající příkazový řádek Linuxu

    Jak najít soubor v systému Linux pomocí příkazového řádku

  • Osoba držící softwarové boxy systému Windows 7

    Spouštění příkazů ve Windows 7

  • Obchodní manažer pracující v kanceláři

    Jak upravit soubor Linux Crontab pro naplánování úloh

  • Kopírování

    Jak používat Linux ke kopírování souborů a složek

  • Mladá žena nesoucí těžkou hromadu papírů

    Jak přesouvat soubory pomocí grafických nástrojů Linux a nástrojů příkazového řádku

  • Ilustrace osoby používající počítač se systémem Linux

    Jak vytvářet symbolické odkazy pomocí příkazu ln

  • Prohlížeč obrázků Eye Of Gnome v Ubuntu

    Průvodce prohlížečem obrázků Eye of GNOME

  • Hromada knih a DVD

    Jak připojit DVD pomocí Ubuntu

  • Muž používající aplikaci Terminal na MacBooku Pro.

    Jak používat terminál na Macu

Ilustrace počítače s X na obrazovce

  • Mobilní telefony
  • Počítače
  • O nás
  • Inzerovat
  • Zásady ochrany osobních údajů
  • Zásady používání souborů cookie
  • Kariéra
  • Redakční pokyny
  • Kontakt
  • Podmínky použití
  • Ochrana osobních údajů EU

DŮVĚRYHODNÉ

Lifewire je součástí vydavatelské rodiny Dotdash.

Vaše práva na ochranu osobních údajů

Společnost Lifewire a naši partneři třetích stran používají soubory cookie a zpracovávají osobní údaje, jako jsou jedinečné identifikátory, na základě vašeho souhlasu s ukládáním a/nebo přístupem k informacím na zařízení, zobrazováním personalizovaných reklam a pro měření obsahu, přehled publika a vývoj produktů. Chcete -li změnit nebo odvolat své možnosti souhlasu pro Lifewire.com, včetně vašeho práva vznést námitku v případě použití oprávněného zájmu, klikněte níže. Svá nastavení můžete kdykoli aktualizovat pomocí odkazu „Ochrana osobních údajů EU“ v dolní části jakékoli stránky. Tyto možnosti budou globálně signalizovány našim partnerům a nebudou mít vliv na údaje o prohlížení. Seznam partnerů (prodejců)


Přijímám

Zobrazit účely