Конспект: основы Bash

#!/bin/bash # указать интерпритатор для выполнения кода

$1, $2, $3, ... # аргументы
$# # кол-во аргументов

# Операции сравнения
-z var # empty
-n var # not empty
var1 -eq var2 # var1 == var2
var1 -ne var2 # var1 != var2
var1 -lt var2 # var1 < var2
var1 -le var2 # var1 <= var2
var1 -gt var2 # var1 > var2
var1 -ge var2 # var1 >= var2
-e # path exists
-f # is it file
-d # is it directory
-s # file size greater than 0
-x # file is executive
!
&&
||

if [[ .... ]]
then
     ...
elif [[ ... ]]
then
     ...
else
     ...
fi

case $var in
val1)
     ...
     ;;
val2)
     ...
     ;;
*)
     ...
esac

for $var in val1 val2
do
     ...
     break
     continue
done

while [ condition ]
do
     ...
done

read # запрос переменной от пользователя
read -p "message to show to user:" var1 var2

let "c = 1 + 1"
let "c = a + b"
+ - / * % ** # арихметические операции, ** - возведение в степень

# Выполнение программ
a=`echo "test"`
files = `ls ~`

$? # узнать код возврата программы
exit code

if `programm`
then
     ...actions
else
     ...actions
fi

function_name () # args comment
{
     ... actions, $1, $2
     var_global=1
     local var_local=1
}

function_name () { action; action; }

function_name param1 param2
Категория: linux , теги: linux bash