[[oktatas:linux|< Linux]] ====== Bash ====== * **Szerző:** Sallai András * Copyright (c) 2020, Sallai András * Szerkesztve: 2020, 2021, 2023 * 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 ===== echo "Helló Világ" printf "Helló Világ" ===== Hibakövetés ===== $ bash -x sajatScript.sh $ bash --debug sajatScript.sh Scripten belül be- és kikapcsolás: #!/bin/bash set -x # Hibakövetés bekapcsolása # ide jöhet a kód set +x # Hibakövetés kikapcsolása ===== 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: git clone https://github.com/ryakad/bashdb.git ===== Regex ===== vmi=25 if [[ $vmi =~ [0-9] ]] then echo tartalmaz számot fi vmi=25 if [[ $vmi =~ ^[0-9]+$ ]] then echo csak számot tartalmaz fi Lehet így is: vmi=25 if [[ $vmi =~ ^[[:digit:]]+$ ]] then echo csak számot tartalmaz fi Betűket vagy számokat tartalmaz: vmi=25 if [[ $vmi =~ ^[0-9a-zA-Z]+$ ]] then echo csak számot tartalmaz fi Lehet így is: vmi=25 if [[ $vmi =~ ^[[:alnum:]]+$ ]] then echo csak számot tartalmaz fi K betűvel kezdődik: vmi=25 if [[ $vmi =~ ^[K] ]] then echo K betűvel kezdődik fi Különleges karaktereket tartalmaz? vmi=25 if [[ ! $vmi =~ ^[[:alnum:]]+$ ]] then echo különleges karaktert tartalmaz fi