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

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

Bash - одна из наиболее популярных современных разновидностей командной оболочки UNIX. В среде Linux она часто используется в качестве предустановленной командной оболочки. При включении командной оболочки можно учидеть черный экран, на котором приветливо мерцает зеленый огонек (рис. 1).

Bash Рис. 1. Обычное окно командной оболочки программы Bash. Также показан результат выполнения нескольких команд.

Bash - это командный процессор, работающий в интерактивном режиме в текстовом окне. Одной из самых полезных функций является автодополнение названий файлов и папок, которое реализуется с помощью клавишь таб. Также он поддерживает операторы ветвления и цикла, выполение сценариев (команд) из файла.

Естественной частью Bash, как и любой командной оболочки, является работа с файлами. С помощью специальных команд можно перенаправлять потоки ввода, вывода и ошибок в файлы и на ввод другим программам (таблица 1). Перенаправление вывода в несуществующий файл автоматически создаст его.

Список и описание некоторых выученных программ можно найти здесь.

Таблица 1
Примеры перенаправлений потоков
> fileПеренаправление вывода в файл «file», файл перезаписывается поступающими данными.
>> fileПеренаправление вывода в файл «filename», данные дописываются в конец файла.
2> fileПеренаправление ошибок в файл «file», файл перезаписывается поступающими данными.
2>> fileПеренаправление ошибок в файл «file», данные дописываются в конец файла.
&> fileПеренаправление вывода и ошибок в файл «file».
| echoПеренаправление данных на ввод команде echo.
Сокращения и спецсимволы, поддерживаемые Bash
/Корень сервера. Папка, являющаяся точкой монтарования файловой системы всех дисков. Не имеет родительской и является родительской для всех остальных.
~/Домашняя директория текущего пользователя. Если логин пользователя user, то его домашняя директория ~user. Обычно все домашние директории можно найти по аболютному адресу '/home/'.
../Родительская директория. Та, в которой лежит текущая.
./Текущая директория. Обычно команды вида './myscript.sh' используются для запуска скриптов и программ из текущей директории.
!10Восклицательны знак позволяет вызывать использованные ранее команды. Номер вызываемой команды (с конца) нужно указать после него.
Маски файлов
*Любой набор символов, в том числе и пустой. Например, 'd*' переберет все файлы, начинающиеся на d.
?Один любой символ.
[]Квадратные скобки обозначают один символ, выбираемый из указанных между ними. Например, '[0-9]' - любая цифра.
{}Фигурные скобки позволяют указать количесво повторений предыдущего символа. 'O{3}' - 3 раза O.
,Запятая обозначает перечисление. '[a-z,A-Z]' - любая маленькая или большая буква.

Пакет EMBOSS

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

Infoseq - это консольная бесплатная программа из пакета EMBOSS (the European Molecular Biology Open Software Suite). Она используется для поиска и отображения основной краткой информации о сиквенсах. С помощью нее также можно искать информацию о белках.

Программа разработана для удобного поиска и получения информации из интернета о белках. Самые основные параметры программы можно посмотреть в таблице 2.

Таблица 2
Описание параметров программы Infoseq
ПараметрЗначение по умолчанию Описание
columnsYВыводить данные колонками или нет. Фактически этот парметр изменяет значение параметра delimiter на табуляцию.
delimiter|Разделитель между данными.
outfilestdoutВыводить данные в файл или на экран.
htmlNСоздавать HTML файл с данными.
onlyNПозволяет сократить выдаваемую информацию благодаря выводу только нужных позиций, которые перечисляются тоже, как параметры. Если их не перечислить, то не будет выдано ничего. Фактически, сбрасывает булевские значения по умолчанию всех других параметров на N.
headingYУказывает, выводить ли заголовки таблицы.
headingYУказывает, выводить ли заголовки таблицы.
acYУказывает, выводить ли код доступа (accession code).
lengthYУказывает, выводить ли длину сиквенса.
nameYУказывает, выводить ли название белка.
descriptionYУказывает, выводить ли описание белка.
organismYУказывает, выводить ли название организма.