<tr><td>Расположение в Tracker:</td><tdstyle="width:15px;"></td><td><spanclass="path">/boot/system/bin</span><br/><spanclass="path">/boot/common/bin</span><br/><spanclass="path">~/config/bin</span></td></tr>
<p>Все приложения командной строки, поставляемые вместе с Haiku располагаются в <spanclass="path">/boot/system/bin</span> или в <spanclass="path">/boot/common/bin</span>. Приложения, которые вы установили самостоятельно, должны располагаться в <spanclass="path">~/config/bin</span>. Указанные пути расположены в переменной PATH, таким образом приложения отыскиваются автоматически.<br/>
Ниже приводится неполный список приложений Haiku для командной строки, служащий в целях ознакомления с некоторыми из наиболее полезных приложений. Изучение остальных программ, находящихся в <spanclass="path">bin/</span>, возлагается на пользователя. Запуск программы с параметром <tt>--help</tt> выведет справку по её использованию.</p>
<aid="cli-attributes"name="cli-attributes">Приложения для работы с атрибутами: <spanclass="cli">listattr</span>, <spanclass="cli">catattr</span>, <spanclass="cli">addattr</span>, <spanclass="cli">rmattr</span>, <spanclass="cli">copyattr</span></a></h3>
<p>Эти команды предназначены для отображения, извлечения, добавления и удаления атрибутов файлов. Помните, что в данный момент эти мета-данные доступны только на разделах, отформатированных в BFS. Перемещение файлов на другие файловые системы приведут к потере мета-данных!<br/>
<aid="cli-index"name="cli-index">Приложения для работы с индексами: <spanclass="cli">lsindex</span>, <spanclass="cli">mkindex</span>, <spanclass="cli">reindex</span>, <spanclass="cli">rmindex</span></a></h3>
<p>С помощью этих команд вы можете получить список атрибутов BFS, произвести их переиндексацию или удаление. Каждый раздел имеет собственный индекс, сохраняющийся при копировании файлов между разделами.<br/>
<p>Утилиты командной строки, приведенные ниже, особенно полезны для написания скриптов (смотрите тему <ahref="../bash-scripting.html">Bash и скрипты</a>).</p>
<tdvalign="top"><p><spanclass="cli">alert</span> вызывает обычное окно предупрежния с заранее опеределенными иконкой, пояснительным текстом и кнопками (до трех). Например, следующая строка выведет на экран:</p>
<tdvalign="top"><p><spanclass="cli">filepanel</span> отображает диалог загрузки или сохранения файла, позволяя пользователю выбрать файл или путь. В качестве возвращаемой величины будет передано имя файла или путь к папке. Для изменния доступны несколько параметров, таких как начальная папка, заголовок окна, имя для сохраняемого файла по умолчанию и ограничения на разрешенные типы файлов. Приведем пример: </p>
<tdvalign="top"><p><spanclass="cli">query</span> является аналогом панели "Найти", выполненным для командной строки. Существует способ быстрого создания правила поиска: постройте запрос в панели "Найти", переключитесь в режим <spanclass="menu">по формуле</span>, добавьте двойные кавычки (<tt>"</tt>) в начале и в конце и вставьте строку после комманды <spanclass="cli">query</span> в Терминале или вашем скрипте.</p>
<td><p><spanclass="cli">checkfs</span> - очень важный инструмент, используемый для проверки вашей файловой системы на наличие ошибок. Просто добавьте имя раздела или устройства, а утилита проверит каждый файл и по возможности исправит все несоотсветствия.</p>
<tdvalign="top"><p><spanclass="cli">open</span> очень полезный инструмент. Сего помощью вы сможете открыть любой файл в предпочитаемом приложении, либо запустить приложение по его сигнатуре, не указывая точный путь до него. Это применимо к URL и "виртуальным" папкам <tt>.</tt> для текущей папки и <tt>..</tt> для родительской папки - они откроются в Tracker.</p>
<tdvalign="top"><p><spanclass="cli">desklink</span> помещает иконку для любого файла, папки, запроса или приложения в трей Deskbar, и позволяет назначить контекстное меню, вызываемое правым кликом мыши по иконке для выполнения специальных действий. В качестве примера, попробуйте добавить приложение командной строки <spanclass="app">screenshot</span>с несколькими параметрами ("<tt>\</tt>" в первой строке используется для разрыва строки в Terminal):</p>