'Bash'에 해당되는 글 1건

Bash 를 잘 좀 써보자.

출처 : [책]배시 핵심 레퍼런스

 
늘 헷갈리는 부분을 두고두고 보려고 메모합니다.

명령 형식

cmd &
백그라운드에서 cmd 실행
cmd1 ; cmd2
다수의 cmd를 실행함
{cmd1;cmd2;}
현재 쉘에서 명령들을 그룹으로 실행
(cmd1; cmd2)
하위 쉘에서 명령들을 그룹으로 실행
cmd1 | cmd2
파이프. cmd1의 출력을 cmd2 의 입력으로 사용함
cmd1 \`cmd2\`
cmd2 가 명령으로 치환되며 cmd1의 인자로 사용
cmd1 $(cmd2)
POSIX 쉘 명렬 치환, 중첩허용됨
cmd1 $((expression))
POSIX 쉘 산술치환. 수치결과가 인자로 사용
cmd1 && cmd2
cmd1 이 성공하면 cmd2 실행
cmd1 || cmd2
cmd1 이 성공하면 cmd2는 실행되지않고, cmd1 이 실패하면 cmd2 는 실행된다.
!cmd
NOT

리디렉션

  • 0 : 표준입력(stdin;키보드)
  • 1 : 표준출력(stdout;화면)
  • 2 : 표준에러(stderr; 화면)
cmd > file
# cmd 의 출력을 file 로 보냄(덮어쓰기)
cmd >> file
# 추가로 보냄
cmd < file
# file에서 cmd에 대한 입력을 받음
cmd << text
# text 와 동일한 라인까지의 쉘 스크립트 내용이 cmd 에 대한 표준 입력이 된다.
# cat, ex, sed
cmd <> file
# 표준 입력에 읽고 쓰는 file을 연다.
cmd >| file
cmd >&n
# cmd출력을 파일 서술자 n으로 보낸다.
cmd >&-
# 표준 출력을 닫는다.
cmd <&n
# 파일 서술자 n에서 cmd에 대한 입력을 받는다.
cmd <&-
# 표준 입력을 닫는다.
cmd <&n-
# 파일 서술자 n을 복사하여 표준입력으로 옮긴 후 원래 것을 닫는다.
cmd >&n-
# 파일 서술자 n을 복사하여 표준 출력으로 옮긴 후 원래 것을 닫는다.


'TOOL > CMD, BASH' 카테고리의 다른 글

[gitlab] 프로젝트 CLI 생성  (0) 2018.03.07
[CMD] 사용법  (0) 2017.04.14
블로그 이미지

ohnewdev

배워서 남주자

,