O que é esse arquivo: / usr / bin / [?

6

O nome do arquivo é '['. Quando eu abro no vi parece que é uma cópia de 'teste'. É de propriedade do root.

    
por Josh 23.08.2012 / 22:00

2 respostas

8

Esse arquivo deve estar lá (ou sob /usr/bin/[ ). Ele permite que você digite, por exemplo, [ -f $HOME/.bashrc ] && echo ".bashrc exists" , que é equivalente a test -f $HOME/.bashrc && echo ".bashrc exists" .

A realidade é um pouco mais complicada, já que o bash substitui /usr/bin/[ por sua própria [ , então você pode usar o executável [ fornecendo um caminho completo, /usr/bin/[ -f $HOME/.bashrc ] && echo ".bashrc exists" .

    
por pablomme 23.08.2012 / 22:05
5

É uma versão de test que requer um ] como último argumento. É frequentemente usado em scripts de shell, como em

if [ -e some_file ]; then ...

(mas no shell mais moderno, como o Bash, é um comando interno).

É exigido pelo POSIX

    
por Florian Diesch 23.08.2012 / 22:09