A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalon Előző változat Következő változat | Előző változat | ||
oktatas:linux:bash [2020/02/20 21:49] admin [Hibakövetés] |
oktatas:linux:bash [2023/08/21 20:23] admin [Bash] |
||
---|---|---|---|
Sor 4: | Sor 4: | ||
* **Szerző:** Sallai András | * **Szerző:** Sallai András | ||
- | * Copyright (c) Sallai András, 2020 | + | * Copyright (c) 2020, Sallai András |
- | * Licenc: GNU Free Documentation License 1.3 | + | * Szerkesztve: 2020, 2021, 2023 |
- | * Web: http://szit.hu | + | * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] |
+ | * Web: https://szit.hu | ||
+ | |||
+ | ===== A Bash ===== | ||
+ | |||
+ | A Bash egy unix rendszerhéj, illetve parancsértelemző, amelyben rendelkezésre áll minden programozási eszköz. A legtöbb Unix rendszeren ez az alapértelmezett shell. | ||
===== Kivitel ===== | ===== Kivitel ===== | ||
Sor 39: | Sor 44: | ||
set +x # Hibakövetés kikapcsolása | set +x # Hibakövetés kikapcsolása | ||
</code> | </code> | ||
+ | |||
+ | ===== bashdb ===== | ||
+ | A bashdb egy egyszerű debugger (Bash Debugger). | ||
+ | |||
+ | Lehetővé teszi a bash script futtatását lépésenként, adott változónál töréspont beállítását. | ||
+ | |||
+ | Elérhető a következő helyeken: | ||
+ | * https://github.com/ryakad/bashdb | ||
+ | * http://bashdb.sourceforge.net/ | ||
+ | |||
+ | A git tároló használata: | ||
+ | <code> | ||
+ | git clone https://github.com/ryakad/bashdb.git | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ===== Regex ===== | ||
+ | |||
+ | <code bash> | ||
+ | vmi=25 | ||
+ | if [[ $vmi =~ [0-9] ]] | ||
+ | then | ||
+ | echo tartalmaz számot | ||
+ | fi | ||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ | <code bash> | ||
+ | vmi=25 | ||
+ | if [[ $vmi =~ ^[0-9]+$ ]] | ||
+ | then | ||
+ | echo csak számot tartalmaz | ||
+ | fi | ||
+ | </code> | ||
+ | |||
+ | |||
+ | Lehet így is: | ||
+ | <code bash> | ||
+ | vmi=25 | ||
+ | if [[ $vmi =~ ^[[:digit:]]+$ ]] | ||
+ | then | ||
+ | echo csak számot tartalmaz | ||
+ | fi | ||
+ | </code> | ||
+ | |||
+ | |||
+ | Betűket vagy számokat tartalmaz: | ||
+ | <code bash> | ||
+ | vmi=25 | ||
+ | if [[ $vmi =~ ^[0-9a-zA-Z]+$ ]] | ||
+ | then | ||
+ | echo csak számot tartalmaz | ||
+ | fi | ||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ | Lehet így is: | ||
+ | <code bash> | ||
+ | vmi=25 | ||
+ | if [[ $vmi =~ ^[[:alnum:]]+$ ]] | ||
+ | then | ||
+ | echo csak számot tartalmaz | ||
+ | fi | ||
+ | </code> | ||
+ | |||
+ | |||
+ | K betűvel kezdődik: | ||
+ | <code bash> | ||
+ | vmi=25 | ||
+ | if [[ $vmi =~ ^[K] ]] | ||
+ | then | ||
+ | echo K betűvel kezdődik | ||
+ | fi | ||
+ | </code> | ||
+ | |||
+ | |||
+ | Különleges karaktereket tartalmaz? | ||
+ | <code bash> | ||
+ | vmi=25 | ||
+ | if [[ ! $vmi =~ ^[[:alnum:]]+$ ]] | ||
+ | then | ||
+ | echo különleges karaktert tartalmaz | ||
+ | fi | ||
+ | </code> | ||
+ | |||
+ |