/ слеш в конце пути -признак каталога. Два тире -- после команды указывают,
что после них ключей нет, и тире не обрабатываются. Например создать
файл с тире в имени:
touch -- -a
Построчно считать файл в переменную B
while read A; do B+=$A; done </etc/group echo $B
Вывести файлы, начинающиеся на s, с расширением БЕЗ букв g или f ls s*.*[^gf] Без ^ значит с. Домик это отрицание.
Вывод файлов начинающихся с цифры. в квадратных скобках шаблон диапазона символов. ls [0-9]*.*
Шаблон выбора расширения по шаблону на каждый символ: ls *.[jJ][pP][gG]
Вывести последний ErrorLevel echo $?
Обратный слэш экранирует управляющие символы, выводя их как обычные. В
двойных кавычках можно экранировать пробелы, и использовать переменные: A=Star\ Wars; echo "variable A = $A"
Одинарные кавычки более строгие, экранируют всё, в.т.ч. и переменные: A=Star\ Wars; echo 'variable A = $A'
Знак доллара принуждает строгое экранирование обрабатывать управляющие символы, например перевод каретки: echo $'\nword\n'
Оператор сравнения на равенство с выводом кода Errorlevel test A == B ; echo $?
Когда нужно экранировать лишние символы, фигурные скобки явно указывают границы переменной: A=Star ; B=Wars ; echo ${A}_$B
Два слеша позволяют редуцировать вывод. Например вывод без пробелов: a='one two three' ; echo ${a// }
Связанные статьи:
нет.  
Категория: GNU/Linux | Добавил: harushima (16.07.2017)
https://habrahabr.ru/post/310566/ Мы подгружаем в bc математическую библиотеку опцией -l и просим выдать число π с точностью 5000 знаков после запятой.
Три способа создать сразу несколько каталогов. Перечислением, циклом, диапазоном: mkdir ./{2010,2011,2012,2013} mkdir ./$(for x in {2010..2013};do echo $x;done) mkdir ./{2010..2013}
Таким образом видно, что если числовые каталоги являются диапазоном, то и создавать их следует им же. В противном случае списком, а цикл вообще от лукавого.
lalala & — запускает команду в фоне, т.е. управление отдаётся командному интерпретатору (bash, например), а [command] будет выполняться «параллельно». lalala && — подразумевает, что следующая команда будет выполнена только в том случае, если [command] была выполнена успешна (вернула 0).
Вывести число 254 в бинарном виде: a=254; echo "obase=2;$a" | bc echo "obase=2; 254" | bc bc <<< "obase=2;254"
На первый взгляд лишённая смысла, но полезная конструкция: вывести в бинарном виде записанное в бинарном виде число 254: echo "obase=2; $(( 2#11111110 ))" | bc