chsh : /bin/bash 의 bash 셸을 변경하는 명령어. 사용자 로그인 셸을 바꿉니다.
echo : 화면에 한 줄의 문자열을 출력합니다.
printf : %지시자와 \ 문자를 이용하여 출력 형식을 지정 가능합니다.
명령을 입력하면 셸은 먼저 특수문자가 있는지 확인하고 이를 적절한 형태로 변경한 후 명령을 실행합니다.
*: 임의의 문자열을 나타내는 특수문자로 0개 이상의 문자로 대체합니다
?와 [] : ? 는 글자 하나 []는 정규식과 유사합니다.
~/- : 디렉터리를 나타내는 특수문자
~만 사용하면 현재 작업중인 사용자의 홈 디렉토리입니다.
-는 cd 명령으로 디렉터리를 이전하기 직전의 작업 디렉토리 표시
; : 명령과 명령을 연결합니다.
|(파이프) : 왼쪽 명령의 실행 결과를 오른쪽 명령의 입력으로 전달 ( 시스템 콜 )
'' , " " : 작은 따옴표는 모든 특수 문자를 큰따옴표는 $,``,\ 를 제외한 모든 특수문자를 일반 문자로 간주
` : 명령으로 해석하여 명령의 실행 결과로 전달
\ : 특수문자를 일반문자로 처리
<,>,>> : 입출력의 방향을 바꾸는 특수 문자입니다.
입출력 방향 바꾸기
출력 리다이렉션
- > : 기존 파일의 내용을 삭제하고 새로 결과를 저장합니다. ( 파일 덮어 쓰기 )
- 명령1 > 파일
- 다음 옵션으로 예상치 않게 파일의 내용이 겹쳐 쓰이는 상황 예방할 수 있습니다.