터미널에 이와 같은 내용을 입력하면 어떻게 출력됩니까?
/홈/사용자/*가 있는 일부 문자
예를 들어
/home/renga/i*
home/renga/i*
스크립트에서 이와 같은 변수( )를 전달했는데 런타임에 값이 /home/renga/i*
.
답변1
예, *
"와일드카드"라고 하며 주로 하나 이상의 문자를 나타내는 기호로 사용됩니다.
귀하의 예를 고려하십시오 (내 명령이 추가됨).
ls /home/renga/i*
디렉토리는 /home/renga
이렇습니다
internal
inspiration
auth
unknown
liar
i*
따라서 명령은 다음과 같은 출력을 제공합니다.
/home/renga/internal
/home/renga/inspiration
/home/renga/i*
i*
디렉터리나 파일에 액세스하려면 \
명령에 백슬래시를 추가해야 합니다. 그러면 명령이 다음과 같이 표시되고 ls /home/renga/i\*
출력에는 i*
파일이나 디렉터리의 내용이 나열됩니다 i*
.
파일 이름이 일치하지 않도록 따옴표를 사용할 수도 있습니다. 그러면 다음과 같이 보일 것입니다:
ls /home/renga/"i*"
와일드카드에 대해 자세히 알아볼 수 있습니다.여기