O que é / usr / bin / [?

19

Eu estava apenas pesquisando em / usr / bin e encontrei um arquivo binário ELF chamado [ . %código%. Eu nunca ouvi falar deste arquivo e meu primeiro pensamento foi que era uma maneira inteligente de esconder um programa, possivelmente um trojan. No entanto, está presente em todos os meus servidores CentOS e parece não ter entrada manual. Eu posso arriscar um palpite sobre o que é, mas eu estava procurando por uma resposta mais autoritária ...

    
por Josh 05.05.2010 / 21:04

3 respostas

21

É uma forma alternativa do comando 'teste'. Usado principalmente em scripts.

i.e.

if [ $VAR ]
then
    echo $VAR exists!
fi
    
por 05.05.2010 / 21:07
7

É o que você chama quando está usando algo como

if [ -e foo ]; then ...

em um script de shell (mas a maioria dos shells tem isso como um buildin nos dias de hoje). man test deve fornecer os documentos.

    
por 05.05.2010 / 21:08
0

Como outros apontaram, [ é o utilitário de avaliação de condição do shell - teste.

Na verdade, existe uma página de manual para isso!

$ man [

deve fornecer mais detalhes sobre o colchete de abertura.

Btw, no OS X, [ está localizado em /bin/[ :)

    
por 21.04.2016 / 18:00