Eu estava apenas bisbilhotando em / usr / bin e encontrei um arquivo binário ELF chamado [
. /usr/bin/[
. Eu nunca ouvi falar desse arquivo e meu primeiro pensamento foi que era uma maneira inteligente de ocultar um programa, possivelmente um cavalo de Tróia. No entanto, está presente em todos os meus servidores CentOS e parece não ter entrada manual. Posso arriscar um palpite sobre o que é, mas estava procurando uma resposta mais autorizada ...
21
[
é um bash embutido, mas também étest
. nem todas as conchas são criadas da mesma forma - em muitas delas,test
(e[
) não são construídas.É o que você chama quando usa algo como
em um script de shell (mas a maioria dos shells o tem como um buildin hoje em dia). O teste man deve fornecer os documentos.
fonte
Como outros apontaram,
[
é o utilitário de avaliação de condições do shell - teste.De fato, há uma página de manual para isso!
deve fornecer mais detalhes sobre o colchete de abertura.
Btw, no OS X,
[
está localizado em/bin/[
:)fonte