다음을 사용하는 스크립트를 자주 봅니다.옵션에서와 같이 파일인지 if [ -f some_file ]
확인합니다 . some_file
나는 매우 막연하게 이해하고 있다.깃발, 그런데 누군가 나에게 좋은 설명을 해줄 수 있습니까? -p
, , 같은 다른 것들은 -s
그것이 무엇인지 전혀 모르고 단일 Google 검색으로는 좋은 결과를 얻을 수 없기 때문에 좋은 리소스를 찾을 수 없었습니다.
답변1
믿거나 말거나는 [
실제로 명령의 또 다른 이름입니다 test
.
페이지 를 확인할 수 있습니다 man
:
man test
test
대부분의 쉘에도 내장된 쉘입니다(그리고 외부 쉘보다 우선합니다).
% type -a \[
[ is a shell builtin
[ is /usr/bin/[
% type -a test
test is a shell builtin
test is /usr/bin/test
에서도 bash
볼 수 있습니다 help test
.
답변2
가장 좋은 해결책은 bash 매뉴얼입니다. 그렇습니다. 간단합니다 man bash
.
설명서에서 정확한 항목을 찾으려면 다음 명령을 실행하십시오.
LESS=+/'^CONDITIONAL EXPRESSIONS' man bash
Bash 쉘 내부에서 작업할 때 이는 다음과 같은 도움이 됩니다.
help test