< Linux

Bash

Szerző: Sallai András

Copyright © 2020, Sallai András

Szerkesztve: 2020, 2021, 2023

Licenc: 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