Перевод этой страницы еще не завершен. Пока это не произойдет, незавершенные части будут на английском.

cli-app-icon_64.pngHaiku-приложения для командной строки

Расположение в Tracker:/boot/system/bin
/boot/common/bin
~/config/bin


Все приложения командной строки, поставляемые вместе с Haiku располагаются в /boot/system/bin или в /boot/common/bin. Приложения, которые вы установили самостоятельно, должны располагаться в ~/config/bin. Указанные пути расположены в переменной PATH, таким образом приложения отыскиваются автоматически.
Ниже приводится неполный список приложений Haiku для командной строки, служащий в целях ознакомления с некоторыми из наиболее полезных приложений. Изучение остальных программ, находящихся в bin/, возлагается на пользователя. Запуск программы с параметром --help выведет справку по её использованию.

index Приложения для работы с атрибутами: listattr, catattr, addattr, rmattr, copyattr

Эти команды предназначены для отображения, извлечения, добавления и удаления атрибутов файлов. Помните, что в данный момент эти мета-данные доступны только на разделах, отформатированных в BFS. Перемещение файлов на другие файловые системы приведут к потере мета-данных!
Перечисленные команды описаны в теме Работа с атрибутами в Терминале.

index Приложения для работы с индексами: lsindex, mkindex, reindex, rmindex

С помощью этих команд вы можете получить список атрибутов BFS, произвести их переиндексацию или удаление. Каждый раздел имеет собственный индекс, сохраняющийся при копировании файлов между разделами.
Эти команды описаны в теме Индексация.

index Полезные скриптовые команды

Утилиты командной строки, приведенные ниже, особенно полезны для написания скриптов (смотрите тему Bash и скрипты).

alert

alert вызывает обычное окно предупрежния с заранее опеределенными иконкой, пояснительным текстом и кнопками (до трех). Например, следующая строка выведет на экран:

alert --idea "FantasticApp(tm) installed successfully!
Would you like a link to it?" "On Desktop" "In Deskbar" "No thanks"

cli-alert.png

filepanel

filepanel отображает диалог загрузки или сохранения файла, позволяя пользователю выбрать файл или путь. В качестве возвращаемой величины будет передано имя файла или путь к папке. Для изменния доступны несколько параметров, таких как начальная папка, заголовок окна, имя для сохраняемого файла по умолчанию и ограничения на разрешенные типы файлов. Приведем пример:

filepanel -s -t "Save your logfile" -d ~/config/settings -n Fantastic.log

cli-alert.png

waitfor

waitfor удобный способ для ожидания запуска или завершения работы какого-либо приложения или нити.

query

query является аналогом панели "Найти", выполненным для командной строки. Существует способ быстрого создания правила поиска: постройте запрос в панели "Найти", переключитесь в режим по формуле, добавьте двойные кавычки (") в начале и в конце и вставьте строку после комманды query в Терминале или вашем скрипте.

index Другие команды

checkfs

checkfs - очень важный инструмент, используемый для проверки вашей файловой системы на наличие ошибок. Просто добавьте имя раздела или устройства, а утилита проверит каждый файл и по возможности исправит все несоотсветствия.

desklink

desklink помещает иконку для любого файла, папки, запроса или приложения в трей Deskbar, и позволяет назначить контекстное меню, вызываемое правым кликом мыши по иконке для выполнения специальных действий. В качестве примера, попробуйте добавить приложение командной строки screenshot с несколькими параметрами ("\" в первой строке используется для разрыва строки в Terminal):

 desklink "cmd=Active window (2s):/bin/screenshot --window --border --delay 2" \
"cmd=Remove replicant:desklink --remove=screenshot" /bin/screenshot

cli-alert.png

diskimage

diskimage lets you register a regular file as disk device. For example, you can register a Haiku anyboot image, mount it in Tracker and copy, edit or remove files there before using it as source in the Installer.

open

open очень полезный инструмент. С его помощью вы сможете открыть любой файл в предпочитаемом приложении, либо запустить приложение по его сигнатуре, не указывая точный путь до него. Это применимо к URL и "виртуальным" папкам . для текущей папки и .. для родительской папки - они откроются в Tracker.