본문 바로가기

Shell

(2)
파이썬에서의 쉘 or 시스템 명령어 사용 (CMD / BASH...) 파이썬으로 프로그래밍을 하다보면 Windows 의 CMD나 Linux의 Bash 처럼 Shell 명령어를 사용해야 하는 경우가 있다. 쉘 스크립트를 따로 만들어 실행하는 방법도 있지만 파이썬 내부에서 처리를 하는게 관리 측면에서 간편할 것 같다. 파이썬에서 시스템 명령어를 사용하는 방법들을 아래와 같다. os.system() 가장 보편적으로 사용되는 방법이다. 이름에서 짐작하겠지만 C언어에 systeml() 함수와 동일한 역할은 한다. import os import subprocess os.system('echo Hello SYSTEM') 실제 파이썬 코드에서는 위 명령어를 사용하면 'Hello SYSTEM' 이란 문구가 출력되는걸 확인 할 수 있다. 예제의 경우에는 주피터 노트북을 사용해 진행했기 때문..
리눅스 쉘의 이해와 변경 쉘을 설명하면서 흔히 커널과 같이 설명을 하고는 한다. 하지만 쉘은 운영체제의 전부라고 할 수 있는 커널의 한 부분이 아닌 독립된 하나의 유틸 또는 프로그램으로써, 쉘이라는 그이름과 같이 운영체제의 핵심인 커널을 둘러싸고 있는 껍데기에 불과하다. 간단히 그림으로써 나타내고자 한다면, 왼쪽의 그림과 같은 형태를 이루고 있다고 생각하면 되겠다. 우리가 운영체제를 사용하는데 있어서 작은 작업 하나에도 명령어들이 발생하고 그렇게 발생하는 명령어들을 처리해야 하는데 있어서 쉘의 역할은 바로 유저와 커널간의 통역이라고 생각하면 간단하겠다. 유저가 내린 명령은 쉘을 통하여 커널에 전달되어지고 커널은 쉘을 통해 전달된 명령어를 통해서 시스템을 제어할수가 있게 되는것이다. 리눅스에서 사용하고 있는 쉘의 종류는 다양하며..