OS/Linux

    Python Scripts

    1. Shell Variables Python과 다르게 명령 언어를 통해 변수를 정의하는 방법은 대문자로만 변수명을 설정한다. 셸은 빈칸을 기준으로 명령어와 매개변수 옵션을 구분하기 때문에 변수의 값에 빈칸이 존재하는 경우 ""로 해당 내용을 표기한다. 또한 변수명에 할당 연산자를 빈칸 없이 정의해야하는데, 이는 앞서 말한 이유와 동일하다. user@host: /home$ VARIABLE_NAME = "contenst with blank" 변수의 값을 불러오고 싶을 경우 echo 명령어와 접근 연산자인 $를 사용해 해당 변수의 값을 출력한다. user@host: /home$ echo $VARIABLE_NAME 환경 변수(Environment Variable)은 셸에서 실행하는 모든 프로그램에서 호출할 수..

    Standard Streams/File Descriptors

    Standard Streams/File Descriptors

    1. Standard Streams 1.1 Streams 스트림(Stream)은 데이터의 흐름을 말하며 진행 중인 모든 프로세스들은 스트림을 통해서 환경과 상호작용하게 된다. 1.2 Process 프로세스(Process)는 실행 중인 프로그램을 의미한다. 부모 프로세스(Parent Process)는 다른 프로세스에 대해 선행 되어 발생하는 프로세스이고, 자식 프로세스(Child Process)는 부모 프로세스 뒤에 실행되는 프로세스이다. 1.3 Standard Streams 표준 스트림(Standard Streams)는 유닉스 계열 운영체제에서 컴퓨터 프로그램과 환경 사이에서 미리 연결된 입출력 통로를 의미한다. 일반적으로 유닉스 계열 운영체제에서 동작하는 표준 스트림은 3가지가 존재한다. 입력 스트림(..

    Redirection/Pipeline

    1. Redirection 리다이렉션(Redirection)은 컴퓨팅 시스템에서 표준 스트림의 stdout을 사용자 지정 위치로 변경가능한 일반적인 명령어이다. > 연산자를 통해 위치를 지정할 수 있으며 명령어를 통해 수행한 결과를 파일로 저장하는 작업이다. user@host: /home$ [command] > [filename] 단순 리다이렉션 연산자는 기존 파일의 데이터를 지우고 내용을 다시 쓰는 작업이다. 기존 데이터에 새로운 데이터를 추가시키기 위해서는 >> 연산자를 사용해야 한다. user@host: /home$ [command] [file1] >> [file2] 2. Pipeline 파이프라인(Pipeline)은 서로 다른 프로세스의 표준 출력을 표준 입력으로 전달하여 복잡한 명령어들의 연산을..

    Handling Files

    Handling Files

    1. Text files 텍스트 파일(Text file)은 컴퓨터 파일 시스템에서 컴퓨터 파일의 일종이다. 텍스트 파일은 사람이 인지할 수 있는 문자열 집합으로부터 문자열로만 이루어진다. 잘 알려진 문자열 집합으로는 ASCII 문자열 집합과 유니코드 문자열 집합이 있다. 단순히 데이터를 저장하고 작성하는 방법뿐만 아니라, 코드, CSV, HTML, XML과 같은 파일 형식도 텍스트 파일에 저장할 수 있다. 2. Create/Save Files 파일을 생성하는 방법은 리다이렉션(Redirection)을 이용하는 방법과 nano 명령어를 통해 텍스트 파일을 생성하는 방법이 있다. 2.1 Redirection # Making file with redirection user@host: /home$ echo "b..