# 3. APS

[2021.02.08] #3. 파이참 파일생성 및 input 자동화 (shell script)

둥굴둥굴둥굴레차 2021. 2. 11. 17:09

🥨 쉘 스크립트 작성하기 🥨

 

알고리즘을 파이참을 사용하여 풀다 보면, ① 매번 파일을 생성하여

1
9
7 4 2 0 0 6 0 7 0

와 같은  input값들을 드래그하여 복사 및 붙여넣기를 통해 값을 입력해줘야 하는 것이 귀찮았다.

 

이와 같은 2번의 과정을 간결히 만들기 위해 shell script를 사용하여 자동화 해주었다!

 

 

따라서, 아래 적힌 순서에 맞게 잘 따라오면

파이참의 Terminal에 특정 명령어를 입력하자마자 자동으로 input값을 읽어들이는 코드가 포함된 파일이 생성된다.

 

1. sol.sh 파일생성

 

홈 폴더에서 git bash를 켜고 위와 같이 명령어를 입력한다.

 

touch sol.sh의 의미는 sol.sh이란 파일을 해당 경로에 새로 만들어준다는 의미.

 

 

 

그럼 다음과 같이 파일이 생성됨!

 

2. sol.sh를 shell script문서로 만들기

해당 파일을 메모장으로 켜서, 

 

echo -e "import sys\\nsys.stdin = open(\"input.txt\")\n\nT = int(input())\n\n\nfor tc in range(1, T+1):\n \n print(\"#{} \".format(tc, ))\n" >> sol$1.py

 

 입력하고 저장해준다.

 

>>> 을 기준으로 이전에 있는 내용들을 $1이란 매개변수를 통해 sol.py파일에 넣어달라는 명령어!

또한, 만약 sol.py라는 파일이 존재하지 않는다면 파일을 생성해서 명령어를 실행해준다.

 

 

3. Terminal에 입력할 명령어 지정

 

아까 사용했던 git bash창에서,

 

touch명령어를 사용해 이번엔 bashrc 파일을 생성해주자.

 

만약 창을 껐다면 같은 경로에 touch. bashrc명령어만 입력해주면 된다.

여기서 같은 경로라 함은 홈폴더(/c/Users/user)임을 기억하자~

 

 

bashrc파일이 생성되면 해당 파일을 메모장으로 열어준 뒤

alias sol='~/sol.sh'

 

 입력해준다.

 

 

끝!

🚗 Pycharm으로 돌아가서 시험해보자! 🚗

 

1. Terminal에서, 파일생성을 원하는 폴더 위치로 이동하기

 

 

위 사진을 첫 번째 줄 부터 설명하자면, 현재 나는 algorithm폴더에 있음.

 

만약 내가 algorithm의 하위폴더인 2071_평균값 구하기에 파일을 생성하고 싶다면,

cd를 사용하여 해당 위치까지 옮겨간 후 명령어를 사용해야 한다.

 

cd 2071_평균값 구하기

 

해주자!

 

 

만약, 위 사진과 같이 cd 2071_평균값구하기/ 로 명령을 내렸는데, 다음과 같이 에러가 난다면

 

제일 뒤에 붙어있는 / 를 삭제하고 다시 명령을 내리면 된다!

 

 

🥞 [TIP]

파일이 많지 않은 상태라면 20 까지만 적고 tab키를 눌러주면 자동완성이 된다!

 

 

아무튼, 그럼 Terminal에서 내 위치는 2071_평균값 구하기 폴더로 바뀌게 된다.

 

 

2. 명령어 입력

이제 내가 지정한 명령어인 sol을 사용하여 파일을 생성해주자!

 

sol

해주면, sol.py 파일이 2071_평균값 구하기 폴더 아래에 생성된다!

 

완성된 모습!

 

끝~~~~!  \( ̄︶ ̄*\))