Написал небольшую заметку про вашего мальчика (С) Простоквашино о том как работать с параметрами в скриптах.
- $0 — имя скрипта (функции)
- $1 — первый параметр, $2 — второй параметр, $3 — третий параметр и т.д. до 9 включительно
- $* — все параметры, начиная с 1-го
- $@ — то же что и $* ( отличие в том, что если заключить в двойные кавычки то «$*» дает одну строку а «$@» массив строк )
- $# — количество параметров
Для доступа к параметром с номером больше 9 или для игнорирования параметров в начале используется команда shift, она удаляет из списка первый параметр и уменьшает количество параметров на 1.
Пример скрипта:
#!/bin/bash echo "Запущен скрипт $0, параметров $#, параметры: $*"
Случайно наткнулся на то, что $$ — выдаёт PID процесса.
Спасибо, не знал.