Shell scripting
bash로 반복 작업 줄이기

분자 쉰 개에 같은 계산을 돌리고, 출력 쉰 개에서 에너지를 한 줄씩 뽑아 표로 만드는 일. 손으로 하면 오후가 통째로 사라지지만 스크립트 스무 줄이면 끝난다. 이 가이드는 그 스무 줄을 쓰는 법을 다룬다.

셸 bash 4 이상 · 예제 ORCA · Quantum ESPRESSO · LAMMPS 출력 · 스케줄러 PBS Pro · Slurm

이 가이드에 관하여

셸 스크립트는 터미널에 치던 명령을 파일에 적어 둔 것이다. 문법이 조금 특이하고 함정이 몇 개 있지만, 계산 연구에서 쓰는 범위는 넓지 않다. 변수와 반복문, 텍스트 도구 세 개(grep, sed, awk), 그리고 작업 스케줄러에 넘길 스크립트 형식 정도면 된다.

터미널 자체가 처음이라면 Linux 스타터팩을 먼저 읽는 편이 좋다. 이 가이드는 cd, ls, cp 같은 명령과 파일 권한을 안다고 가정한다.

주제별로 들어가기

표기

코드 상자에서 $로 시작하는 줄은 터미널에 입력하는 명령이고, 나머지는 출력이다. $ 없이 시작하는 상자는 스크립트 파일 내용이다.

bash만 다룬다

zsh(macOS 기본), fish 같은 다른 셸도 있지만 클러스터의 기본 셸과 작업 스크립트는 거의 bash다. 스크립트 첫 줄에 #!/bin/bash를 쓰면 대화형 셸이 무엇이든 bash로 실행된다.