Hadoop

Ubuntu 터미널로 파이썬 실행

집못가는프로그래머 2021. 9. 6. 11:10

◎파이썬 파일 생성 및 실행

1. touch를 이용하여 원하는 디렉토리에 "파일이름.py" 파일 만든다

2. nano를 통해 코드를 적는다

3. (python3 동작시킬 파일 경로) 를 통해 실행시킨다

 

which python3 - 설치되어 있는 python3의 경로를 출력.


⊙Redirection

   cat sample > dest : 덮어쓰기

   cat sample >> dest : 이어쓰기

⊙Pipe

   cat sample | 프로그램 경로 : sample에 있는 데이터를 파이프( | )를 통해 프로그램으로 넘긴다.

   ( | ) 파이프라고 함 : 입력으로 들어온 값들을 string으로 바꾼 후

                             표준출력으로 출력하는 것이 아닌 프로그램의 입력값으로 준다.


*.py 파일의 맨 상단에 python3의 경로 (e.g. #! /usr/bin/python3)를 입력함으로서 (앞에 #! 필수)

cat [ 입력 ] / [*.py 파일]  만으로 *.py 파일을 python3로 실행, 입력값 또한 줄 수 있다.

 

★ *.py파일 상단에 "#! 파일경로"를 작성한 후 터미널로 *.py 파일을 실행하면 "허가 거부"라는 경고가 나온다.

(sudo)를 이용해 실행시키면 "명령이 없습니다"라는 경고가 나온다.

-> *.py에 대한 권한이 기본 664(rw-rw-r--)로 되어 있기 때문이다. 즉 실행을 할 수 있도록 'x'를 추가해줘야 한다.

     1) chmod +x 파일경로 -> (rwx-rwx-r-x)  모든 권한에 실행권한 추가

     2) chmod 764 파일경로 -> (rwx-rw-r--) 최고 권한에만 '실행'권한 부여

-> sudo 를 통해 파일실행 가능


예)

<sample 파일의 내용>

<test 프로그램 파일의 내용>

 

< 결과 >

cat과 파이프를 통해 sample에 있는 내용을 test 프로그램으로 전해준 결과


./output | ./input - output 프로그램의 출력 결과를 input프로그램의 입력값으로 넣어준다.

e.g. output 프로그램 출력 : 1,2,3,4

     input 프로그램 출력(모두 덧셈) : 10