Szukałem na coreutils i znalazł to jako jeden z plików zawartych w ramach coreutils: /usr/bin/[
. Co to jest [
i co robi?
Jest to plik wykonywalny. Po prostu nie wiem, co robi i jak go używać.
$ plik / usr / bin / [
/ usr / bin / [: wykonywalny ELF 32-bitowy plik LSB, Intel 80386, wersja 1 (SYSV), dynamicznie połączony (używa współdzielonych bibliotek), dla GNU / Linux 2.6.15, pozbawiony
Kiedy próbuję go uruchomić, myślę, że domyślnie jest to wbudowane rozszerzenie bash. Zamiast faktycznie uruchamiać plik.
$ "/ usr / bin / ["
/ usr / bin / [: missing ] ']' $ /usr/bin/\[
/usr/bin/[: missing
man [
działa na OS X.Odpowiedzi:
To odpowiednik polecenia
test
. (Zobaczinfo test
.) Zasadniczo używasz go w skryptach w wyrażeniach warunkowych, takich jak:Wspornik zamykający jest wymagany, aby zawrzeć warunek. (Cóż, wygląda na to, że wymagane jest tylko ładniejsze wyglądanie kodu. Czy ktoś zna jakiś inny praktyczny powód?)
źródło
[
jest to zarówno wbudowana powłoka, jak i zewnętrzny program o takim samym (lub podobnym) użyciu. W bashu, gdy uruchamiasz[
lubtest
wywołujesz wbudowane.Jest to odpowiednik
test
polecenia.Zamiast
Możesz użyć:
Może być również używany w pętlach:
Możesz także użyć ich w liniach takich jak ten:
źródło