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

-uma Gere uma aproximação ASCII da saída digitada.
-b Imprima 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.
-c Desativar saída colorida (sempre desativada no modo de compatibilidade).
-C Ative o modo de compatibilidade.
-d cs , -dname = s Defina c ou name para ser uma string s ; c deve ser um nome de uma letra.
-E Inibir 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 fam Use fam como a família de fontes padrão .
-F dir Procure 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.
-Eu Leia a entrada padrão depois que todos os arquivos de entrada nomeados forem processados.
-I dir Essa 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 nome Leia 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 dir Diretório de pesquisa (ou caminho do diretório) dir para arquivos macro Isso é verificado antes de todos os outros diretórios de macro.
-n num Numerar a primeira página num .
-o list Saí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 = n Defina 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 .
-R Não carregue troffrc e troffrc-end .
-T name Prepare 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.
-v Imprima o número da versão.
-w nome Ative 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 name Inibir nome do aviso . Várias opções -W são permitidas.
-z Suprimir 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:

mordeu código Aviso
0 0 1 Caracteres
1 2 número
2 4 pausa
3 8 delimitar
4 16 el
5 32. escala
6 64 alcance
7 128 sintaxe
8 256 di
9 512 Mac
10 1024 reg
11 2048 aba
12 4096 cinta direita
13 8192 ausência de
14 16384 entrada
15 32768 fuga
16 65536 espaço
17 131072 Fonte
18 262144 ig
19 524288 cor
20 1048576 Arquivo

Descrições:

Aviso código descrição
pausa 4 No 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.
Caracteres 1 Caracteres inexistentes. Isso é ativado por padrão.
cor 524288 Avisos relacionados a cores.
delimitar 8 Delimitadores de fechamento ausentes ou incompatíveis .
di 256 Uso de di ou da sem argumento quando não há desvio atual.
el 16 Uso da solicitação el sem correspondência, ou seja, solicitação.
fuga 32768 Sequências de escape não reconhecidas . Quando uma sequência de escape não reconhecida é encontrada, o caractere de escape é ignorado.
Arquivo 1048576 Indica um arquivo ausente para a solicitação mso . Ativado por padrão.
Fonte 131072 Fontes inexistentes. Isso é ativado por padrão.
ig 262144 Escapes 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.
entrada 16384 Caracteres de entrada inválidos.
Mac 512 Uso 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 de 8192 Solicitações que estão faltando argumentos não opcionais.
número 2 Expressões numéricas inválidas . Isso é ativado por padrão.
alcance 64 Argumentos fora do intervalo.
reg 1024 Uso 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 direita 4096 Uso de \} onde um número era esperado.
escala 32. Indicadores de escala sem sentido.
espaço 65536 Falta 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.
sintaxe 128 Sintaxe duvidosa em expressões numéricas.
aba 2048 Uso 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:

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

Meio Ambiente

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

GROFF_TMAC_PATH Uma 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_TYPESETTER Aparelho padrao.
GROFF_FONT_PATH Uma 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/troffrc Arquivo de inicialização (chamado antes de qualquer outro pacote de macros).
/usr/share/groff/1.22.2/tmac/troffrc-end Arquivo 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.name Arquivos de macro
/usr/share/groff/1.22.2/font/devname/DESC Arquivo de descrição do dispositivo para o nome do dispositivo.
/usr/share/groff/1.22.2/font/dev name F Arquivo 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 .

Categorias
Compartilhe esse post

Posts populares

Linux Force Security Cursos de linux e segurança da informação

Seu futuro na tecnologia começa agora! Não deixe essa chance escapar.