fbpx

Comandos Linux – Comando troff

Comando troff do Linux

comando troff

Em sistemas operacionais do tipo Unix, o comando troff executa funções de digitação e formata documentos. É o principal componente do sistema de processamento de documentos desenvolvido pela AT&T para Unix .

Este documento cobre a versão GNU / Linux do troff .

Sintaxe

troff [-abcivzCERU] [-d cs ] [-f fam ] [-F dir ] [-I dir ] [-m name ] [-M dir ]
      [-n num ] [-o list ] [-r cn ] [-T name ] [-w name ] [-W name ] [ arquivo ...]

Descrição

O troff formata o texto para impressoras e terminais de caracteres e é uma das mais importantes peças de software da história do Unix .

Como roff , nroff e groff , troff é descendente de um programa de formatação de texto chamado RUNOFF escrito por Jerome Saltzer para MIT sistema operativo CTSS ‘s em meados dos anos 1960. O nome RUNOFF vem da frase “executar um documento”, que significa finalizar um documento ou prepará-lo para publicação ou apresentação.

As iterações posteriores do RUNOFF foram chamadas de rf e, em seguida , roff , e uma versão do roff acabou sendo escrita para o Unix em um PDP -7. Eventualmente, evoluiu para nroff (“new roff”) e depois troff (“typesetter roff”). O lendário Brian Kernighan finalmente reescreveu o troff , dando-lhe uma sintaxe mais flexível e projetando-o para ser independente do dispositivo.

Embora outros pacotes de software de digitação, como o LaTeX, tenham ganhado destaque ao longo dos anos, o troff ainda é amplamente utilizado no Unix e é o formatador de tipos padrão para o homem .

Esta documentação é para a versão GNU do comando troff , que faz parte do pacote groff e é comumente usado no Linux.

Opções

-umaGere uma aproximação ASCII da saída digitada.
-bImprima um backtrace com cada aviso ou mensagem de erro. Esse backtrace deve ajudar a rastrear a causa do erro. Os números das linhas dadas no registo de chamadas pode não ser sempre correto, para troff ideia ‘s de números de linha fica confuso por como ou sou pedidos.
-cDesativar saída colorida (sempre desativada no modo de compatibilidade).
-CAtive o modo de compatibilidade.
-d cs , -dname = sDefina c ou name para ser uma string s ; c deve ser um nome de uma letra.
-EInibir todas as mensagens de erro do troff . Observe que isso não afeta as mensagens enviadas para erro padrão pelos pacotes de macro usando as solicitações tm ou tm1 .
-f famUse fam como a família de fontes padrão .
-F dirProcure no diretório (ou caminho do diretório ) dir por subdiretórios dev name (em que name é o nome do dispositivo) e pelo arquivo DESC e arquivos de fonte. O diretório é verificado antes de todos os outros diretórios de fontes.
-EuLeia a entrada padrão depois que todos os arquivos de entrada nomeados forem processados.
-I dirEssa opção pode ser usada para adicionar um diretório ao caminho de pesquisa de arquivos (aqueles na linha de comando e aqueles nomeados em solicitações .psbb ). O caminho da pesquisa é inicializado com o diretório atual. Esta opção pode ser especificada mais de uma vez; os diretórios são pesquisados ​​na ordem especificada (mas antes do diretório atual). Se você quiser que o diretório atual seja lido antes de outros diretórios, adicione -I. no local apropriado.

Nenhuma pesquisa de diretório é realizada para arquivos com um nome absoluto .

-m nomeLeia o arquivo ” name .tmac “. Se não for encontrado, ” tmac. Name ” é tentado. Será pesquisado primeiro em:

  1. diretórios fornecidos com a opção de linha de comando -M ,
  2. em diretórios fornecidos na variável de ambiente GROFF_TMAC_PATH ,
  3. depois no diretório atual (somente se estiver no modo “não seguro”),
  4. o diretório inicial ,
  5. / usr / lib / groff / site-tmac ,
  6. / usr / share / groff / site-tmac ,
  7. e finalmente em /usr/share/groff/1.22.2/tmac .
-M dirDiretório de pesquisa (ou caminho do diretório) dir para arquivos macro Isso é verificado antes de todos os outros diretórios de macro.
-n numNumerar a primeira página num .
-o listSaída apenas de páginas na lista , que é uma lista separada por vírgula de intervalos de páginas; n significa imprimir página n , – n significa imprimir todas as páginas entre m e n , – n significa imprimir todas as páginas até n ,  significa imprimir todas as páginas a partir de n . o troff será encerrado após a impressão da última página da lista.
-r cn -rname = nDefina o registro numérico c ou nome como n ; c deve ser um nome de um caractere; n pode ser qualquer expressão numérica de troff .
-RNão carregue troffrc e troffrc-end .
-T namePrepare a saída para o nome do dispositivo , em vez do ps padrão .
-VOCÊModo inseguro. Isso permitirá que os seguintes pedidos: aberto , opena , PSO , sy , e pi . Por motivos de segurança, essas solicitações potencialmente perigosas são desativadas de outra forma. Ele também adicionará o diretório atual ao caminho de pesquisa da macro.
-vImprima o número da versão.
-w nomeAtive o nome do aviso . Os avisos disponíveis estão descritos na seção AVISOS abaixo. Por exemplo, para ativar todos os avisos, use -w all . Várias opções -w são permitidas.
-W nameInibir nome do aviso . Várias opções -W são permitidas.
-zSuprimir a saída formatada.

Advertências

Os avisos que podem ser dados pelo troff estão divididos nas seguintes categorias. O nome associado a cada aviso é usado pelas opções -w e -W ; o número é usado pela solicitação de aviso e pelo registro .warn ; é sempre uma potência de 2 para permitir a composição bit a bit (quaisquer dois códigos podem ser combinados de forma aditiva para criar um número único).

Avisos, listados por bit:

mordeucódigoAviso
0 01Caracteres
12número
24pausa
38delimitar
416el
532.escala
664alcance
7128sintaxe
8256di
9512Mac
101024reg
112048aba
124096cinta direita
138192ausência de
1416384entrada
1532768fuga
1665536espaço
17131072Fonte
18262144ig
19524288cor
201048576Arquivo

Descrições:

Avisocódigodescrição
pausa4No modo de preenchimento, linhas que não puderam ser quebradas para que seu comprimento fosse menor que o comprimento da linha. Isso é ativado por padrão.
Caracteres1Caracteres inexistentes. Isso é ativado por padrão.
cor524288Avisos relacionados a cores.
delimitar8Delimitadores de fechamento ausentes ou incompatíveis .
di256Uso de di ou da sem argumento quando não há desvio atual.
el16Uso da solicitação el sem correspondência, ou seja, solicitação.
fuga32768Sequências de escape não reconhecidas . Quando uma sequência de escape não reconhecida é encontrada, o caractere de escape é ignorado.
Arquivo1048576Indica um arquivo ausente para a solicitação mso . Ativado por padrão.
Fonte131072Fontes inexistentes. Isso é ativado por padrão.
ig262144Escapes inválidos no texto ignorado com a solicitação ig . Essas são condições que são erros quando não ocorrem no texto ignorado.
entrada16384Caracteres de entrada inválidos.
Mac512Uso de strings , macros e diversões indefinidas . Quando uma sequência, macro ou desvio indefinida é usada, essa sequência é automaticamente definida como vazia. Portanto, na maioria dos casos, no máximo um aviso será dado para cada nome.
ausência de8192Solicitações que estão faltando argumentos não opcionais.
número2Expressões numéricas inválidas . Isso é ativado por padrão.
alcance64Argumentos fora do intervalo.
reg1024Uso de registradores de números indefinidos . Quando um registro de número indefinido é usado, esse registro é definido automaticamente para ter um valor de 0 . Portanto, na maioria dos casos, no máximo um aviso será dado para o uso de um nome específico.
cinta direita4096Uso de \} onde um número era esperado.
escala32.Indicadores de escala sem sentido.
espaço65536Falta espaço entre uma solicitação ou macro e seu argumento. Este aviso será dado quando um nome indefinido com mais de dois caracteres for encontrado e os dois primeiros caracteres do nome criarem um nome definido. A solicitação ou macro não será chamada. Quando esse aviso é dado, nenhuma macro é definida automaticamente. Isso é ativado por padrão. Este aviso nunca ocorrerá no modo de compatibilidade.
sintaxe128Sintaxe duvidosa em expressões numéricas.
aba2048Uso inadequado de um caractere de tabulação . Uso de um caractere de tabulação em que um número era esperado ou uso de caractere de tabulação em um argumento de macro não citado.

Também existem nomes que podem ser usados ​​para se referir a grupos de avisos:

tudoTodos os avisos, exceto di , mac e reg . Pretende-se que isso cubra todos os avisos que são úteis nos pacotes macro tradicionais.
WTodos os avisos.

Meio Ambiente

O troff utiliza as seguintes variáveis ​​de ambiente:

GROFF_TMAC_PATHUma lista separada por dois pontos de diretórios nos quais procurar arquivos de macro. O troff examinará os diretórios fornecidos na opção -M antes deles e nos diretórios padrão (diretório atual se estiver no modo não seguro, diretório inicial, / usr / lib / groff / site-tmac , / usr / share / groff / site-tmac , /usr/share/groff/1.22.2/tmac ) após estes.
GROFF_TYPESETTERAparelho padrao.
GROFF_FONT_PATHUma lista separada por dois pontos de diretórios nos quais procurar o diretório do nome do desenvolvedor . O troff examinará os diretórios fornecidos na opção -F antes deles e nos diretórios padrão ( / usr / share / groff / site-font , /usr/share/groff/1.22.2/font , / usr / lib / font ) após estes.

arquivos

/usr/share/groff/1.22.2/tmac/troffrcArquivo de inicialização (chamado antes de qualquer outro pacote de macros).
/usr/share/groff/1.22.2/tmac/troffrc-endArquivo de inicialização (chamado após qualquer outro pacote de macros).
/usr/share/groff/1.22.2/tmac/name.tmac , /usr/share/groff/1.22.2/tmac/tmac.nameArquivos de macro
/usr/share/groff/1.22.2/font/devname/DESCArquivo de descrição do dispositivo para o nome do dispositivo.
/usr/share/groff/1.22.2/font/dev name FArquivo de fonte para a fonte F do nome do dispositivo .

Observe que troffrc e troffrc-end não são pesquisados ​​no diretório atual nem no diretório inicial por padrão por razões de segurança (mesmo que a opção -U seja fornecida). Use a opção de linha de comandos -M ou a variável de ambiente GROFF_TMAC_PATH para incluir esses diretórios no caminho de pesquisa, se necessário.

Exemplos

troff myfile

Arquivo de processo myfile .

checknr – Verifique sehá erros nos arquivos nroff e troff .
col – Filtra as alimentações reversas da linha.
dpost – Traduza arquivos criados por troff para PostScript no Solaris.
eqn – Processador de linguagem para descrever equações.
lp – Imprima um arquivo no sistema operacional System V.
man – Exibe a página de manual de um determinado comando.
nroff – Formata documentos para exibição no terminal ou impressora de linha.
tbl – Pré-processador que formata tabelas para nroff ou troff .

22 de novembro de 2019

Sobre nós

A Linux Force Brasil é uma empresa que ama a arte de ensinar. Nossa missão é criar talentos para a área de tecnologia e atender com excelência nossos clientes.

CNPJ: 13.299.207/0001-50
SAC:         0800 721 7901

Comercial  Comercial: (11) 3796-5900

Suporte:    (11) 3796-5900

Copyright © Linux Force Security  - Desde 2011.