최근에 다른 운영 체제에서 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 [
.
용법:이것은 if
bash의 또 다른 형태입니다. 예를 들면 다음과 같습니다.
[ "Hello" == "Helo" ] ; echo $?