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