Меню сайта
① Главная
② Обо мне
③ Статьи
④ Дневник
⑤ Картинки
⑥ Файлы
⑦ Форум
⑧ Гостевая книга

Категории раздела
Закрытый [3]
Посторонним В.
Настольные игры [20]
Мои статьи [16]
Мои рассказы и стихи [4]
Мои интересы [32]
Японский язык [12]
Перепечатки [48]
GNU/Linux [6]
ZX-Spectrum [9]
Субмарины [9]

Помощь сайту
Если сайт Вам понравился, поддержите на развитие!

Подробнее...


Каталог статей

Главная » Статьи » GNU/Linux

Bash


Литература:

  1. Mendel Cooper. Advanced Bash-Scripting Guide.
    Искусство программирования на языке сценариев командной оболочки.
    http://www.opennet.ru/docs/RUS/bash_scripting_guide или
    http://www.bash-scripting.ru/abs/chunks/index.html
  2. .

bash рулетка
[ $[ $RANDOM % 6 ] == 0 ] && echo dead || echo live!

/ слеш в конце пути -признак каталога.  Два тире -- после команды указывают, что после них ключей нет, и тире не обрабатываются. Например создать файл с тире в имени:
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)
Просмотров: 75 | Комментарии: 9 | Рейтинг: 0.0/0 |
Всего комментариев: 9

23.07.2017 22:01
1 harushima
0  
Узнать код клавиши:

xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'

и как это можно использовать:
https://www.linux.org.ru/forum/general/11776554


23.07.2017 22:13
2 harushima
0  
Колисниченко Д. Н. Командная строка Linux и автоматизация рутинных задач.pdf
https://vk.com/doc9273....41ef2ca


23.07.2017 22:16
3 harushima
0  
Вернуться в предыдущую директорию:
cd -


23.07.2017 22:22
4 harushima
0  
Секундомер отсчёт с нуля:

echo '';zero=`date +%s`; echo -n 0; while sleep 1; do echo -ne \\r; expr `date +%s` - $zero | tr -d \\n; done


23.07.2017 23:04
5 harushima
0  
Вывести построчный список из цифр от 01 до 10.
for x in {01..10};do echo $x;done


23.07.2017 23:04
6 harushima
0  
Повторить команду N раз:
for n in {1..5}; do echo "Я НЕ БУДУ КАТАТЬСЯ НА СКЕЙТЕ В КОРИДОРАХ"; done
http://www.shellhacks.com/ru....-v-Bash


23.07.2017 23:05
7 harushima
0  
Бесконечное выполнение скрипта test.py:
while true; do ./test.py; sleep 3; done;

http://debianadmin.ru/beskonechnyj-cikl-na-bash.html


24.07.2017 23:57
8 harushima
0  
Ожидание любой клавиши:
echo -n "Press any key to continue..." && read


11.09.2017 03:07
9 harushima
0  
В bash ctrl+t меняет соседние символы местами, удобно.

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Авторизация
Анонимный вход:
anonymous / anonymous
Логин:
Пароль:

Поиск

Облако тэгов
JGSDF игрушки брюнетки кладбище сайты Ярость Дракулы древний египет девушки кошки cthulhu вампиры Kitsune Ужас Аркхема Инструмент комиксы Lovecraft Готика Submarine submarine rc toy hosting Игротека Ужас Аркхэма book uboat мобильная связь ГО Edgar Poe SWF Mansions of Madness Nightmares персоны linux-hardware

Статистика
Яндекс.Метрика
Онлайн всего: 1
Гостей: 1
Пользователей: 0

Page QR code


Перепечатка материалов сайта без активной ссылки запрещена. Следить за RSS
(c) hermitlair.ucoz.com 2009-2017
Лучший браузер!
Блокировка рекламы