A tradução desta página ainda não está completa. Até lá, partes incompletas mostrarão o original em inglês.

cli-app-icon_64.pngAplicações em linha de comando específicas do Haiku

Localização:/boot/system/bin/
~/config/bin/
~/config/non-packaged/bin/


Todos os aplicativos em linha de comando que acompanham o Haiku estão em /boot/system/bin ou /boot/common/bin. Seus aplicativos em linha de comando particulares ou adicionalmente instalados devem ficar em ~/config/bin. Todas estas localidades são parte da variável PATH e são, portanto, automaticamente encontrados.
Segue uma não exaustiva lista de todos os aplicativos de linha de comando específicos do Haiku, ele serve apenas para destacar alguns dos mais úteis para dar-lhe um gostinho. Sinta-se encorajado a explorar o que se encontra nas pastas bin/ folders por sua própria conta. Executar um aplicativo como parâmetro --help mostra o uso do comando e todos as suas variadas opções.

index Relacionados aos atributos: listattr, catattr, addattr, rmattr, copyattr

Estes comandos são utilizados para exibir, ler, adicionar e remover atributos de arquivos. Lembre-se que estes metadados são atualmente apenas disponíveis em volumes formatados em BFS. Mover arquivos para outros sistemas de arquivos irá eliminar todos os atributos!
Todos estes comandos são descritos no tópico Atributos no Terminal.

index Relacionados ao índice: lsindex, mkindex, reindex, rmindex

Com estes comandos pode-se listar, gerar, reindexar e remover atributos para o indexador do BFS. Todo volume tem seu próprio índice, lembre-se disso quando copiar arquivos de um volume para outro.
Estes comando são descritos no tópico Indexação.

index Comandos de scripting úteis

Aqui estão umas poucas ferramentas de linha de comando que são especificamente úteis para scripting (veja também o tópico Bash e Scripting).

alert

alert evoca a janela típica de alerta com um ícone predefinido, texto explicativo e até três botões. Ela irá retornar o título do botão pressionado e um status de saída (comaçando com 0). Por exemplo, isto pe feito da linha:

alert --idea "FantasticApp(tm) installado com sucesso!
Gostaria de um atalho para ele?" "Na Área de Trabalho" "No Deskbar" "Não, obrigado"

cli-alert.png

filepanel

filepanel exibe uma caixa de diálogo de abrir ou salvar arquivo e permite ao usuário escolher um arquivo ou localidade. Como um valor de retorno obtém-se o arquivo escolhido ou o caminho da pasta. Existem muitos parâmetros disponíveis, por exemplo para definir um diretório inicial, um título de janela, um nome padrão ao salvar ou restrições para os tipos de arquivos permitidos. Este é um exemplo de

filepanel -s -t "Salve seu arquivo de log" -d ~/config/settings -n Fantastic.log

cli-alert.png

hey

hey is a littler helper tool that sends BMessages to applications and prints out their answer. It can be used for application scripting, i.e. "remote controlling" a program from a script or the command line. It's usage is a bit complex... Thanks to Scot Hacker's BeOS Bible, there's a nice hey tutorial by Chris Herborth.

query

query é a versão em linha de comando da janela Procurar. Na verdade, uma maneira rápida para gerar o termo de pesquisa é construir uma consulta na janela Procurar, converter para por fórmula, adicionar aspas duplas (") no início e no fim e colar a sequência inteira após o comando query no Terminal ou no seu script.

waitfor

waitfor é uma maneira elegante de aguardar por um aplicativo particular ou tarefa ser iniciado ou até ter terminado.

index Outros comandos

checkfs

checkfs is an important tool to check for errors in your file system. Simply add a volume name like /Haiku or device path and it'll run through every file and correct inconsistencies where possible.

desklink

desklink pode instalar um ícone para qualquer arquivo, pasta, consulta ou aplicativo na bandeja do Deskbar. Ele também oferece a opção de prover um menu de contexto quando clicar com o botão direito do mouse em um ícone para executar ações especiais. Como um exemplo, tente isto para adicionar o aplicativo de linha de comando screenshot com várias opções (a "\" na primeira linha é apenas para a quebra de linha no 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 permite registrar um arquivo regular como um dispositivo de disco. Por exemplo, pode-se registrar uma imagem anyboot do Haiku, montá-la no Rastreador e copiar, editar ou remover arquivos lá antes de usá-la como fonte no Instalador.

open

open é uma pequena ferramenta muito prática. Com ela abre-se qualquer arquivo com seu aplicativo preferido, ou inicia um aplicativo específico pela sua assinatura sem a necessidade de conhecer seu caminho exato. Ela também trabalha com URLs e até com os diretórios "virtuais" . para o diretório atual e .. para o superior, abrindo a pasta no Rastreador.