[[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