Explicação das opções (flags) para bash [closed]

1

Muitas vezes vejo scripts com o uso de opções , pois em if [ -f some_file ] verifica se some_file é um arquivo. Eu tenho um entendimento muito vago de flags , mas alguém pode me dar uma boa explicação? Outros, como -p , -s , não tenho ideia do que são e não consegui encontrar bons recursos neles, pois uma única pesquisa no google não produz nenhum bom resultado.

    
por 夢のの夢 14.02.2016 / 06:26

2 respostas

3

Acredite ou não, [ é na verdade outro nome para o comando test .

Você pode verificar a página man :

man test

test é um shell embutido também na maioria dos shells (e tem precedência sobre o externo):

% type -a \[
[ is a shell builtin
[ is /usr/bin/[

% type -a test
test is a shell builtin
test is /usr/bin/test

Em bash você também pode ver help test .

    
por 14.02.2016 / 06:33
0

A melhor solução é o manual para bash, sim o simples man bash .

Para encontrar a entrada exata no manual, execute este comando:

LESS=+/'^CONDITIONAL EXPRESSIONS' man bash

Ao trabalhar dentro de um shell bash, isso também ajuda:

help test
    
por 14.02.2016 / 07:45

Tags