Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 17244|Odpověď: 0

[linux] Operace řetězců v shell Shell v Linuxu Bash

[Kopírovat odkaz]
Zveřejněno 29. 9. 2021 09:38:46 | | | |
${ varname :- word }: Pokud varname existuje a není null, vrací hodnotu varname, jinak vrací slovo. Používá se k vrácení výchozí hodnoty, když proměnná neexistuje nebo není definována. Pokud je to ${ varname - word }, může být null, když varname existuje, např. definujeme myparam=, vracíme hodnotu varname, jinak vracíme slovo. Můžete také smazat ":", která má stejný význam a neopakuje se.

${ varname := word }: Pokud varname existuje a není null, vrací hodnotu varname, jinak mu přiřadí hodnotu slova a vrátí tuto hodnotu. Používá se k nastavení výchozí hodnoty pro proměnnou, která neexistuje nebo není definována. Pro parametry polohy nelze přiřadit pouze pro čtení a pouze pro čtení.

${ varname :? zpráva }: Pokud varname existuje a není null, vrátí hodnotu varname, jinak vypíše informace varname:message a skript přerušení, pokud nenastavíme zprávu, použije se výchozí "parameter null or not set". Používá se ke kontrole chyb tam, kde nejsou definovány proměnné.

${ varname :+ word }: Pokud varname existuje a není null, vrací hodnotu slova, jinak vrací null. Používá se k detekci přítomnosti nebo absence proměnných.

${ varname : offset : length }: Operace pro získání podřetězce. Vrací řetězec délky z posunuté pozice ve varnámu. První pozice je 0, pokud délka není zadána nebo je neplatná (menší než 0), všechny znaky po offsetu se vrátí, a pokud je {@:offset:length}, vrátí se parametr celkové délky parametru scriptu z prvního offsetu.

Vytvořte nový test.sh testovací skript následovně:









Předchozí:Java generuje stanovený počet bitů (numerické captcha)
Další:Základy linuxového prostředí: rozdíl mezi instalací EL6, EL7 a EL8 v RPM balíčkech
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com