rm -rf "a*" 안되네요..

maja의 이미지

rm -rf "a*" 하니까 안되네요..
rm -rf a* 이렇게 해야되네요.
약간 이상한듯한................ :oops:

ㅡ,.ㅡ;;의 이미지

"" 으로 묶어 주면 *은 *문자가됨.


----------------------------------------------------------------------------

랜덤여신의 이미지

bash 쉘은 dos 처럼 "프로그램이 * 를 전개" 하는 것이 아니라, "자체적으로 전개" 해서 프로그램 인자로 넘겨줍니다.
이것을 막는 것이 따옴표죠
즉... rm -rf a* 라고 명령을 내렸을 경우, 실제 프로그램은 rm -rf abc aefa afgg afg 이렇게 친것과 동일하게 반응합니다.
그러나 rm -rf "a*" 이렇게 치면 실제 프로그램은 rm -rf a* 이렇게 친 것으로 간주하며, a* 라는 이름의 파일을 지우려고 합니다.

익명 사용자의 이미지

find하고 혼동했네요..ㅎㅎ