Linux: Bash (shell) skripty 1. díl - základy (proměnné, echo, read, uvozovky, parametry, argumenty)

Před 2 lety napsal Hanz
24

Linux: Bash (shell) skripty 1. díl - základy (proměnné, echo, read, uvozovky, parametry, argumenty)


Každý skript pro bash musí mít na první řádce definováno, že interpretrem je právě bash a to pomocí #!/bin/bash. K editaci v terminálu (bashi) je vhodné používat vim, který umí barevně rozlišovat syntaxi. Mimo terminál je patrně nejlepší volbou editor Atom. Skript by měl být uložen s koncovkou .sh a mít nastavená práva pro spouštění chmod a+x skript.sh. Pak už nic nebrání tomu napsat si první bash skript.

vim 1-lekce.sh


#!/bin/bash
###################################
# Proměnné
###################################

jmeno=hanz
#Definování proměnné "jmeno"

datum=`date +%Y-%m-%d`
#definování proměnné "datum"

###################################
# Výstup pomocí echo
###################################

echo Je nastavena promenna jmeno=$jmeno a datum je $datum
#Vypíše: Je nastavena promenna jmeno=hanz a datum je 2017-02-17

###################################
# Čtení vstupu od uživatele
###################################

echo -n Zadej Tvoje jmeno:
read jmeno
#Načtení interakce od uživatele do proměnné "jmeno"
echo Tvoje jmeno je $jmeno

###################################
# Uvozovky
###################################

surovina=mleka
echo "Syr je z $surovina"
# Vypíše: "Syr je z mleka";

surovina=mleka
echo 'Syr je z $surovina'
# Vypíše: "Syr je z $surovina";

prikaz=pwd
echo `$prikaz`
#Vypíše aktuální cestu pomocí pwd = "/root"

prikaz=pwd
echo '$prikaz'
#Vypíše: "$prikaz"

###################################
# Parametry / Argumenty
###################################

echo $0
#Vypíše název skriptu
echo $1
#Vypíše první parametr = "./skript.sh parametr1" vypíše parametr1
echo $2
#Vypíše druhý parametr = "./skript.sh parametr1 parametr2" vypíše parametr2
echo $*
#Vypíše všechny parametry = "./skript.sh parametr1 parametr2" vypíše parametr1 parametr2
echo $?
#Vypíše návratový kód posledního procesu
echo $$
#Vypíše PID skriptu






Vaše reakce na článek Linux: Bash (shell) skripty 1. díl - základy (proměnné, echo, read, uvozovky, parametry, argumenty)

Napsat komentář k článku

Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace