시스템 프로그래밍(3)-셸 사용

taehee kim·2021년 11월 2일
0

몰랐던 부분만 정리

1.로그인 셸 vs 비로그인 셸

2.명령어의 종류

3.man page 번호 의미

4.history 기능(!)

!! : 직전명령
!n : 히스토리 목록 번호로 명령
!string : 지정된 문자열로 시작하는 최근 명령

5.특수 문자 (&, ?, !)

  • 명령& : 명령을 백그라운드로 실행시킴
  • ? : 문자 1개와 대응
  • ! : 명령히스토리 기능
  • \ : 이스케이프 케릭터, 특수문자를 일반문자처럼 취급

6.명령치환 $(), 백팁

  • ${환경변수}
  • $(명령) or `명령` : 명령의 결과가 command 로 치환됨
  • $[수식] : 숫자 계산해서 치환

7.인용부호 (", ')

  • ''는 모든 문자 literal 하게 해석
  • ""는 $, \, 백팁, !를 해석하여 확장함.

8.셸 변수(환경 변수)

  • 환경변수 목록

  • export 명령을 사용한 변수는 fork 한 모든 자식 프로세스에도 유지됨.

9. 로그인, 셸 환경설정 파일

  • 로그인 및 셸 시작시 자동 시작

  • /etc/profile : 모든 유저에게 적용, 로그인 할때 전역 환경변수 설정

  • ~/.bash_profile : 특정 유저 로그인시 설정 /etc/profile 내용을 일부 수정하는 식으로 사용, 내부에서 ~/.bashrc 실행

  • ~/.bashrc : 셸 시작시 매번 실행, alias에 사용

  • ~/.bash_logout : 로그아웃시 실행

profile
Fail Fast

0개의 댓글