Конспект: основы 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