Tuesday 8 August 2017

Opções De Binário Do Formato Printf Do Linux


O comando printf Stranger, este é um tópico muito grande que precisa de experiência - por favor preencha as informações que faltam, estenda as descrições e corrija os detalhes se puder. Atenção: Trata-se do comando print - mas a descrição deve ser Quase idêntico para um comando externo que segue POSIX. GNU Awk espera uma vírgula após a seqüência de caracteres de formato e entre cada um dos argumentos de um comando printf. Para obter exemplos, consulte: snippet de código. Ao contrário de outras documentações, eu não quero redirecioná-lo para a página de manual para a família de funções printf () C. No entanto, se you039re mais experientes, que deve ser a descrição mais detalhada para o formato seqüências de caracteres e modificadores. Devido às implementações históricas conflitantes do comando echo, o POSIX recomenda que o printf seja preferido em relação ao echo. Geral O comando printf fornece um método para imprimir texto pré-formatado semelhante à interface do sistema printf () (função C). It039s significou como sucessor de eco e tem muito mais recursos e possibilidades. Além de outras razões, POSIX tem um argumento muito bom para recomendá-lo: Ambos os principais sabores históricos do comando echo são exclusivos mútuos, eles colidem. Um comando quotnewquot tinha que ser inventado para resolver o problema. Sintaxe O formato de texto é fornecido em ltFORMATgt. Enquanto todos os argumentos que o formatstring pode apontar são dados depois disso, aqui, indicado por ltARGUMENTSgt. Assim, um típico printf - call se parece com: onde quotSome: snName: snquot é a especificação de formato e as duas variáveis ​​são passadas como argumentos, o s nos formatostring aponta para (para cada especificador de formato que você dá, printf aguarda um argumento) . Opções Se for dada, a saída é atribuída à variável VAR em vez de impressa para stdout (comparável a sprintf () de alguma forma) A opção - v não pode atribuir diretamente aos índices de matriz em versões do Bash anteriores ao Bash 4.1. Em versões mais recentes do que 4.1, deve-se ter cuidado ao executar expansões no primeiro argumento não-opção do printf, pois isso abre a possibilidade de uma vulnerabilidade de injeção de código fácil. Onde o eco pode, obviamente, ser substituído por qualquer comando arbitrário. Se for necessário, especifique uma seqüência de caracteres de codificação rígida ou use - para assinalar o fim das opções. O mesmo problema exato também se aplica a leitura. E um semelhante ao mapfile. Embora realizar expansões em seus argumentos é menos comum. Argumentos Claro que no shell - o que significa que os argumentos são apenas seqüências de caracteres, no entanto, as notações comuns C mais algumas adições para as constantes de número são reconhecidos para dar um argumento de número para printf.

No comments:

Post a Comment