- Published on
ChatGPT를 리눅스머신으로 만드는 법(리액트 프로젝트 실행까지?)
- Authors
- Name
- 테크버킷
서론
chatGPT를 리눅스 터미널 처럼 작동시키는 프롬프트가 있다고 하여 사용해보았습니다. 특정 프롬프트로 대화를 시작하면 ChatGPT가 마치 리눅스 터미널처럼 응답을 합니다. 이 방법으로 기본적인 리눅스 명령은 잘 작동하지만, 리액트 프로젝트 생성, npm, git 등을 할 수 있는지 명령으로 실험을 해보았습니다.
사용한 명령에 대한 참고 문서를 페이지 하단에 남겨두었습니다.
다음 질문으로 대화를 시작
i want you to act as a linux terminal. I will type commands and you will reply with what the terminal should show. I want you to only reply with the terminal output inside one unique code block, and nothing else. do not write explanations. do not type commands unless I instruct you to do so. when i need to tell you something in english, i will do so by putting text inside curly brackets {like this}. my first command is pwd
이 명령으로 대화를 시작합니다. 명령을 입력하면 터미널에 표시되어야 하는 내용을 응답해 달라고 chatGPT에게 알려주는 내용입니다.
기본 명령 실행 결과
리눅스 기본명령인 cd
, pwd
, ls
, mkdir
등 디렉토리를 생성하거나 이동하는 명령은 잘 작동합니다.
npm, react 프로젝트 생성
npm, react 등 프로젝트를 생성해봤는데 그럴듯하게 동작을 하는 듯 합니다.
먼저 npm 패키지 생성을 하는 npm init
명령을 입력해봤습니다.
create-react-app
명령으로 리액트 앱을 생성하고 yarn start
를 실행해봤습니다.
실제 리눅스였다면 이때 서버가 실행되고, localhost:3000
을 접속하면 개발중인 앱을 확인 할 수가 있었겠죠. 브라우저가 아니기 때문에 curl명령으로 테스트를 해봤는데 이부분은 실행을 잘 해주지 못했습니다. 서버가 실행중인것처럼 보이지만 실제로 실행중인것은 아니기 때문에 그런 듯 합니다
대신 폴더 내에 있어야 할 파일들은 실제로 리액트 앱을 생성한 것처럼 존재하고 있었습니다. 그 내용을 확인해보고싶어서 src/index.js
를 열어보려고 했습니다.
위와같이 아쉽게도 vim으로 파일 열기를 수행해주지 않았습니다. nano, open 등 명령으로도 파일 내용을 열어 보지 못했습니다.
git 명령
아래와 같이 git
명령으로 git 저장소를 생성하고, 커밋 후에 생성된 로그를 보는 명령을 해봤습니다.
git init
git add -A && git commit -m 'Chatting to gpt' && git log
아래와 같이 응답합니다.
commit 9a37a8d5b5e5f5c896e7e0d0c9b7f8cc3d15c7f3 (HEAD -> master)
Author: Your Name <your_email@example.com>
Date: Fri Feb 18 23:59:59 2023 +0000
Chatting with GPT
git clone, yarn start
위의 실험들을 하다보니 호기심이 생겨서 더 실험을 해보았습니다. git clone
명령으로 github에 실제로 존재하는 제 저장소를 복제해보았습니다. 실제로 이렇게 하면 저장소에 있는 모든 파일이 제 컴퓨터에 복제되어야 합니다.
실행해보니 놀랍게도 git clone이 성공하여 파일이 생겼습니다.
더 나아가서 npm install
명령으로 yarn 을 설치하고 yarn
명령으로 node modules를 설치하고, yarn start
로 프로젝트를 실행하도록 해봤습니다. 처음에는 yarn이 되지 않지만 yarn 설치 후에 yarn이 실행되는 것을 볼 수 있습니다.
이전에 잘 안되었지만 yarn start
및 curl
을 실행해서 호스팅된 페이지를 확인해 봤는데 놀랍게도 html을 확인할 수가 있었습니다.
결론(반전)
놀라셨나요? 재미있는 사실은 이 simple page라는 깃 레포지토리에는 아무 파일이 없었다는 것입니다. 실제로 없는 파일을 chatGPT가 예측해서 파일을 만들어준 것입니다. 없는 레포지토리 주소를 넣고 clone 명령을 해도 동일한 대답을 했습니다🤔.
실제 리눅스처럼 쓰는 데에는 한계가 있지만 그래도 이렇게 작동한다는게 흥미로웠습니다. 이상으로 chatGPT를 리눅스 터미널처럼 작동하게 하는 프롬프트 실험을 마칩니다.