getopts

Имеется две схожие программы – getopt и getopts. Основные различия – getopts является встроенной в bash командой, тогда как getopt – вызываемая внешняя (/usr/bin/getopt): У getopt есть несколько недостатков, основная – getopts внесена в стандарт POSIX для sh, тогда как getopt может быть вообще не установлена в системе. Кроме того, это сравнительная сложность, которая в свою очередь вызывает проблемы со стабильностью работы и количеством вероятных ошибок. С другой стороны – getopt имеет встроенный механизм обработки —longoption, вместо… Continue reading «getopts»

10 мини-лайфхаков в Bash

1. Чтобы быстро скопировать/переименовать файл с длинным именем, можно набрать:

и обратно:

Bash scripting tutorial: A coding style guideline

Introduction Using Bash scripts a Linux user can achieve many things, scripting is a good way to pipe programs together and automate certain tasks. The main focus of this guideline is to assemble Bash scripts to address readability and script maintenance issues, not portability in particular (e.g: POSIX). For this post it is assumed that… Continue reading «Bash scripting tutorial: A coding style guideline»