bash 쉘은 dos 처럼 "프로그램이 * 를 전개" 하는 것이 아니라, "자체적으로 전개" 해서 프로그램 인자로 넘겨줍니다.
이것을 막는 것이 따옴표죠
즉... rm -rf a* 라고 명령을 내렸을 경우, 실제 프로그램은 rm -rf abc aefa afgg afg 이렇게 친것과 동일하게 반응합니다.
그러나 rm -rf "a*" 이렇게 치면 실제 프로그램은 rm -rf a* 이렇게 친 것으로 간주하며, a* 라는 이름의 파일을 지우려고 합니다.
"" 으로 묶어 주면 *은 *문자가됨.
"" 으로 묶어 주면 *은 *문자가됨.
----------------------------------------------------------------------------
bash 쉘은 dos 처럼 "프로그램이 * 를 전개" 하는 것이 아니라,
bash 쉘은 dos 처럼 "프로그램이 * 를 전개" 하는 것이 아니라, "자체적으로 전개" 해서 프로그램 인자로 넘겨줍니다.
이것을 막는 것이 따옴표죠
즉... rm -rf a* 라고 명령을 내렸을 경우, 실제 프로그램은 rm -rf abc aefa afgg afg 이렇게 친것과 동일하게 반응합니다.
그러나 rm -rf "a*" 이렇게 치면 실제 프로그램은 rm -rf a* 이렇게 친 것으로 간주하며, a* 라는 이름의 파일을 지우려고 합니다.
----
블로그 / 위키 / 리눅스 스크린샷 갤러리
find하고 혼동했네요..ㅎㅎ
find하고 혼동했네요..ㅎㅎ
댓글 달기