본문 바로가기

Linux(Ubuntu)

Linux shell: alias 대신 함수로 동적으로 명령어 실행하기 # dynamic command

728x90
반응형

FastAPI를 실행하는

uvicorn main:app --reload 나

 

Django를 실행하는

python manage.py runserver

 

위와 같은 명령어를 실행하는 경우에 너무 길어서 alias 등록을 할 수 있는데,

port 번호를 그때그때 원하는 대로 실행시키려면 alias 대신에 함수를 이용하면 된다.

 

위 두 명령어는 기본적으로 8000 포트로 실행되는데,

포트번호를 기입해서 명령어를 실행하면 해당 포트로 실행이 되도록 bashrc에 등록해보자

 

FastAPI를 8001번 포트로 실행시킨다 하면 다음과 같다

uvicorn main:app --reload --port 8001

 

위 명령어들을 shell에 다음과 같이 등록해보자

 

1. .bashrc 파일 오픈

nano ~/.bashrc

 

2. 명령어 함수 등록

run_uvicorn() {
    local port="${1:-8000}"
    uvicorn main:app --reload --port "$port"
}

 

3. source ~/.bashrc 또는 shell 껐다 켜서 적용시키기

 

4. 실행 테스트

$ run_uvicorn
$ run_uvicorn 8001

 

728x90
반응형