[Linux] Linux에서 "!!!!" 쓰는 방법

    과제는 단순했다. 

    "Hi!!!!"라는 test.txt를 만드는 것이었다. 

     

    echo "Hi!!!!" > test.txt

    로 되는 줄 알았는데 그 전에 명령어를 쳤던 이유에서인지 자꾸

    이상한 결과값들이 나오는 것이었다. 

     

    이유는 바로 리눅스에서 느낌표는 명령 히스토리 확장으로 쓰인다. 

    즉, !e를 치게 된다면 이전에 쳤던 명령어중 가장 최근의 e로 시작하는 명령어를 다시 실행해주게 된다.

    또한 !!를 치게 된다면 가장 최근의 명령어를 다시 실행하는 것이다. 

     

    따라서 !를 문자열로 쓰고싶다면 이스케이프(따음표로 묶어줘야한다)를 해줘야 한다.

    잘못 쓴 2번째줄빼고 1,3 번째 줄은다 똑같이 Hi!!!!를 출력하고 4번째 줄 명령어는 "Hi!!!!"를  txt파일 안에 저장하게 된다.

     

     

    + ) 그리고 보너스로 test.txt 파일의 줄 수를 출력하는 명령어는

     cat test.txt | wc -l

    이다. 

    댓글