shell и bash (мелочи жизни)

Материал из Lblss.ru
Перейти к: навигация, поиск

Содержание

Встроенные переменные

$0 - название скрипта

$1,$2,...,$n - параметры, переданные скрипту

$# - число параметров, переданных скрипту

$? - код возврата последнего процесса

$$ - PID текущего процесса (PID - номер процесса в таблице процессов)

$! - PID последнего процесса, запущенного в фоновом режиме

$@ - список параметров, переданных скрипту

$* - все параметры единой строкой


Оператор выбора

case значение in
шаблон1)
команды1
;;
шаблон2)
команды2
;;
....
*)
команды
;;
esac

Шаблоны могут включать в себя выражения, содержащие *, ? и [abc].

Перевод строки при чтении из переменных

Читаем в переменную файл с пробелами, а потом echo выводит при чтении все в одну строку. Проблема решается довольно банально, очисткой переменной окружения IFS

#!/bin/sh
 
IFS=""
a=`cat test.txt`
echo $a

Ссылка на топик форума

Ссылки

Различные руководства и мануалки

Персональные инструменты