내 /usr/bin 디렉토리에 [라는 파일이 있는 이유는 무엇입니까? [복사]

내 /usr/bin 디렉토리에 [라는 파일이 있는 이유는 무엇입니까? [복사]

최근에 다른 운영 체제에서 Linux로 돌아왔을 때 [ 이라는 파일이 이상하게 느껴졌습니다. 그것은 무엇을 위해 사용됩니까?

$ ls -l /usr/bin | head -2
-rwxr-xr-x 1 root root       39552 Nov  3 14:44 [

우분투 15.04를 사용하고 있습니다

답변1

command 는 [command 의 또 다른 "이름" test이므로 if구성된 구문이 더 보기 좋습니다. 이 두 가지는 동일합니다.

if test "$x" -eq 0

if [ "$x" -eq 0 ]

마지막은 ]단지 구문 설탕입니다. 이 동등성은 대부분 역사적 특징일 뿐입니다.

최신 테스트 구성 [[ ... ]](비표준)은 명령이 아닌 셸 구문의 일부입니다.

답변2

[사용할 수 있는지 확인하는 명령입니다.type [

쉘 내장 명령이라고 나오며, 이를 사용하면 type -a [디렉토리에 다른 명령이 있다는 것을 알 수 있습니다.[/usr/bin/

명령 도움말 을 볼 수 있습니다 help [.

용법:이것은 ifbash의 또 다른 형태입니다. 예를 들면 다음과 같습니다.

[ "Hello" == "Helo" ] ; echo $?

관련 정보