Estaba buscando en coreutils y encontré esto como uno de los archivos incluidos como parte de coreutils: /usr/bin/[
. ¿Qué es [
y qué hace?
Es un ejecutable. Simplemente no sé qué hace ni cómo usarlo.
$ file / usr / bin / [
/ usr / bin / [: ELF ejecutable LSB de 32 bits, Intel 80386, versión 1 (SYSV), vinculado dinámicamente (usa libs compartidas), para GNU / Linux 2.6.15, despojado
Cuando trato de ejecutarlo, creo que está predeterminado en la expansión de línea integrada de bash. En lugar de ejecutar realmente el archivo.
$ "/ usr / bin / ["
/ usr / bin / [: missing ] ']' $ /usr/bin/\[
/usr/bin/[: missing
man [
funciona en OS X.Respuestas:
Es un equivalente del comando
test
. (Verinfo test
.) Generalmente lo usa en scripts en expresiones condicionales como:Se requiere el corchete de cierre para encerrar el condicional. (Bueno, parece que se requiere solo para verse mejor en el código. ¿Alguien sabe alguna otra razón práctica para ello?)
fuente
[
es tanto una cáscara incorporado y un programa externo con la misma (o similar) de uso. En bash, cuando corres[
otest
estás invocando el incorporado.Es equivalente al
test
comando.En lugar de
Puedes usar:
También se puede usar en bucles:
También puedes usarlos en frases como esta:
fuente