Описание программ


Вернуться на главную

Страница проектов

Заметки

1.Bash
Bash - Одна из наиболее популярных современных разновидностей командной оболочки UNIX; особенно популярна в среде Linux, где она часто используется в качестве предустановленной командной оболочки.

Каждое консольное приложение имеет дело с тремя потоками: stdin, stdout, stderr.

stdin - стандратный поток ввода - содержит информацию, которую мы набираем на клавиатуре во время работы программы. Этот поток имеет номер 0.

stdout - стандратный поток вывода - зарезервирован для вывода данных. Это поток номер 1.

stderr - стандратный поток ошибок - зарезервирован для вывода диагностических и отладочных сообщений в текстовом виде. Это поток номер 2.

В консольном окне по умолчанию отображается сожержание потоков stdout и stderr.

Поток stdout можно перенаправить с помощью символа > в определенное пользователем место, например в файл. Если требуется произвести запись в конец файла, то следует использовать символ >>.

Для вывода потока stderr используется символ 2>.

Спецсимволы

Некоторые символы воспринимаются интерпретатором командной строки bash как указания произвести некоторые операции.

Пробел и символ табуляции отделяют друг от друга параметры.

Среди кавычек следует различать одинарные, двойные и обратные.

' - все символы в одинарных кавычках воспринимаются буквально; выражение объединяется, но не интерпретируется.

" - выражение в двойных кавычках объединяется и интерпретируется; символы $ и ` имеют специальное значение (вызов содержания переменной и подстановка вывода другой команды); сочетание \ с любым символом превращается в этот символ.

Для поиска файлов часто приходится работать со своеобразным шаблоном - маской файла. Так, * заменяет собой любые символы или их отсутствие. ? заменяет какой-либо один символ. С помощью [ ] можно задавать диапазон цифр или букв, например, запись [0-9] обозначает одну цифру.

Есть команда wc, которая по умолчанию подсчитывает число строк, слов и байтов в указанном файле (FILE). Если указано более одного значения для файла, то результатом подсчёта является общее количество строк. Если файл не указан или указано значение -, то команда считывает стандартный ввод. Словом команда считает последовательность ненулевой длины, состоящую из символов, отделённых пробелами от других слов.

Для нахождения файла следует использовать команду find

Некоторые команды


Таблица 1.
pwd сообщает полное имя текущей директории
ls показывает содержимое текущей директории
cp <имя файла 1> <имя файла 2> копирует файл 1 в файл 2
mv <имя файла 1> <имя файла 2> переименовывает файл
mv <имя файла> <имя поддиректории>   перемещает файл в поддиректорию
rm <имя файла> уничтожает файл
mkdir <имя поддиректории> создает поддиректорию
rmdir <имя поддиректории> удаляет пустую поддиректорию
cd <имя поддиректории> переход в поддиректорию
cd .. выход из поддиректории (переход в родительскую директорию)
more <имя файла> просмотр содержимого файла (клавишами "пробел" и "Enter")
man <команда> выдает подробную информацию о команде

Таблица 2.

Часто используемые символы

* заменяет собой 1, несколько или ни одного символа
? заменяет ровно один символ
[1-7] заменяет 1 символ из заданного интервала (в данном примере от 1 до 7)
"" содержимое объединяется и интерпретируется
'' содержимое объединяется, но не интерпретируется
`` команда в кавычках выполняется
табуляция или пробел разделяют параметры
2.EmBoss

.Нам нужно было с помощью команды infoseq получить краткую информацию о своем белке из записи банка Swissprot.
Нужно задавать параметры, так, чтобы результат содержал только:
(1) имя белка; (2) код доступа – AC, accession number; (3) описание – description; (4) число аминокислотных остатков - length


Файл получен- no.infoseq

Затем, спользуя "*" в имени последовательности нужно было найти такие же белки в других видах рода Bacillus.
Файл получен- many.infoseq


© Прозоров Данила