É uma forma alternativa do comando 'teste'. Usado principalmente em scripts.
i.e.
if [ $VAR ]
then
echo $VAR exists!
fi
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 ...
É 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.
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/[
:)