이 글에서는 터미널에 반복적으로 명령을 입력하는 시간을 절약할 수 있는 간단한 방법을 살펴보겠습니다.
개발자로서 우리는 터미널에서 명령을 실행하는 데 상당한 시간을 소비합니다. 디렉터리 탐색, 스크립트 실행, Node.js 버전 변경, 버전 제어 명령 등 모든 명령을 수동으로 입력하는 것은 시간이 많이 걸리는 작업입니다.
명령이나 관련 플래그를 기억하는 데 어려움을 겪는 사람들에게는 이것이 더욱 지루할 수 있습니다.
걱정하지 마세요! 이 문제에 대한 간단하면서도 강력한 해결책이 있습니다. 이를 터미널 별칭이라고 합니다.
alias 명령
alias 명령을 사용하면 기존 명령에 대한 바로 가기를 만들어 기억하기 쉽고 빠르게 실행할 수 있습니다. 별칭을 정의하면 기존 명령에 대한 새 레이블이 생성됩니다.
alias 구문 명령
구문은 간단합니다. 대부분의 프로그래밍 언어에서 변수에 값을 할당하는 것처럼 레이블에 명령을 할당할 수 있습니다.
alias alias_name='long command'
더 잘 이해하기 위해 이 명령을 분석해 보겠습니다.
alias:별칭 정의를 활성화하는 터미널 명령입니다.alias_name:명령에 할당하는 이름 또는 레이블입니다. 기본적으로 전체 명령 대신 터미널에 이것을 입력하게 됩니다.'long command':별칭을 추가하려는 명령입니다. 명령을 작은따옴표(')로 묶어야 합니다. ) 거의 모든 명령에는 공백이나 특수 문자가 포함되어 있습니다.
사전 정의된 별칭
터미널 내에 이미 설정된 사전 정의된 별칭이 있습니다. 그리고 자신도 모르게 사용하고 있었을 가능성이 높습니다.
이러한 별칭은 시스템(/etc/bash.bashrc) 내에서 정의됩니다. ) 또는 사용자별(~/.bsahrc) ) 쉘 구성 파일.
alias을 실행하여 사전 정의된 모든 별칭 목록을 찾을 수 있습니다. 옵션이나 플래그 없이 명령을 실행하세요.
alias
세션 전반에 걸쳐 지속되는 별칭을 만드는 방법
기본적으로 별칭은 현재 세션에서만 유지됩니다. 즉, 터미널을 닫으면 별칭이 지워지고 나중에는 사용할 수 없게 됩니다.
이 문제를 해결하려면 셸의 구성 파일에 별칭을 정의해야 합니다. Shell은 터미널 내부에 상주하며 사용자와 운영 체제 간의 인터페이스를 설정하는 인터프리터입니다. 따라서 올바른 셸에 액세스하고 올바른 구성 파일을 수정하는 것이 매우 중요합니다.
다음은 가장 일반적으로 사용되는 세 가지 셸 응용 프로그램에 대한 구성 파일입니다:
- 배쉬 :
~/.bashrc - Zsh :
~/.zshrc - 물고기 :
~/.config/fish/config.fish
Bash에 새로운 별칭을 추가해 보겠습니다.
echo "alias nrd='npm run dev'" >> ~/.bashrc
이 명령을 분석해 보겠습니다:
echo:터미널 명령 내에 내용을 쓸 수 있는 터미널 명령입니다."alias ...":앞서 이야기한 내용입니다.nrd을 추가하는 별칭 명령입니다.npm run dev의 별칭으로 명령.>>:터미널에 왼쪽 내용(별칭 명령)을 오른쪽 파일에 추가하도록 지시합니다. 우리의 경우에는 bash 구성 파일에 저장하고 있습니다.~/.bashrc:echo 명령의 내용이 추가될 파일입니다.
~/.bashrc을 바꾸는 것을 잊지 마세요. 셸의 구성 파일을 사용하세요.
동적 별칭을 만드는 방법
종종 반복적인 명령을 사용해야 하지만 원하는 것에 따라 약간의 변경이 필요합니다. 이에 대한 가장 좋은 예는 Git 명령입니다. 이 경우 터미널에서 실행하는 동안 동적 옵션/매개변수로 대체되는 대체 항목을 명령에 추가할 수 있습니다.
alias gpll='git pull --rebase origin ${branch}'
명령을 실행하는 동안 ${branch}를 바꿔야 합니다. 변경 사항을 가져오려는 브랜치와 함께. main에서 변경 사항을 가져오는 방법은 다음과 같습니다. 분기:
gpll main
별칭에 여러 개의 대체 항목을 추가할 수도 있습니다. 실제 값의 올바른 순서로 별칭을 작성하고 있는지 확인하세요.
alias gpll='git pull --rebase ${remote} ${branch}
명령을 실행하는 동안 ${remote}을 바꿔야 합니다. 및 ${branch} 다음과 같이 적절한 값을 사용하세요.
gpll origin main
여러 명령에 대한 별칭을 만드는 방법
여러 명령을 순차적으로 사용해야 하는 경우가 있습니다. 이에 대한 별칭을 만들 수도 있습니다. 각 명령을 &&으로 구분하세요. 왼쪽 명령이 실행된 후 오른쪽 명령이 실행됩니다.
gpsh='git pull --rebase && git push'
별칭 삭제 방법
현재 세션에서 별칭을 삭제하려면 unalias를 사용하면 됩니다. 명령. 이 명령은 별칭 이름이라는 하나의 인수만 사용합니다.
unalias my-alias-name
그러나 구성 파일에 저장된 별칭을 삭제하려면 파일 자체에서 삭제해야 합니다. 이를 위해 Nano와 같은 간단한 텍스트 편집기를 사용할 수 있습니다.
nano ~/.bashrc
아래로 스크롤하여 모든 별칭을 찾고 더 이상 원하지 않는 별칭을 삭제하세요.
완료되면 저장 후 편집기를 종료할 수 있습니다. 터미널 기반 텍스트 편집기를 종료할 수 없다는 밈을 소개할 수 있는 곳입니다. 하지만 Nano를 사용하면 매우 간단합니다.
ctrl을 누르세요 +xLinux 및^을 사용하는 경우 +xMac을 사용하는 경우.Y을 누르세요 변경사항 확인- 파일을 저장하려면 운영 체제에 따라 Enter 키를 누르거나 Return 키를 누르세요.
보세요? 어렵지 않아요 :)
주의사항
별칭을 만들 때 기억해야 할 중요한 두 가지 사항이 있습니다.
별칭은 쉘로 제한됩니다
별칭은 사용 중인 셸에 따라 다릅니다. 한 셸에서 생성된 별칭은 다른 셸에서 작동하지 않습니다.
다른 세션에서 사용하려면 새 별칭을 생성해야 합니다. 이 경고에 대한 해결 방법은 없습니다. 당신이 할 수 있는 한 가지 비결은 사용하는 모든 셸의 구성 파일에 별칭을 수동으로 저장하는 것입니다.
별칭은 기본적으로 세션에 바인딩됩니다.
별칭은 현재 세션에서만 사용할 수 있습니다. 새 터미널 창을 열거나 로그아웃하면 별칭을 사용할 수 없습니다.
따라서 언제든지 별칭을 사용할 수 있도록 항상 구성 파일에 별칭을 저장하는 것이 좋습니다.
TL;DR
alias명령은 단축키를 추가합니다. 명령 또는 일련의 명령에.alias shortcut='existing valid command.- 별칭을 셸의 구성 파일에 저장하여 세션 전반에 걸쳐 유지되도록 합니다. 모든 쉘에는 고유한 구성 파일이 있습니다.
echo "nrd='npm run dev'" >> ~/.bashrc. - 동적 값을 자리 표시자로 대체하여 동적 별칭을 만듭니다. 자리 표시자는
${}로 래핑되어야 합니다. .alias gp='git pull origin ${branch}gp main으로 실행되어야 합니다. 터미널에서. &&으로 결합하여 별칭에 여러 명령을 추가합니다. .- 구성 파일에서 별칭을 수동으로 삭제하여 삭제합니다.
마무리
이 블로그가 귀하의 시간을 최적화하고 개발자 생산성을 높이는 데 도움이 되기를 바랍니다. 그렇다면 동료들과 이 정보를 공유하여 그들도 효율성을 높일 수 있도록 하세요.
효율적으로 작업하기 위해 어떤 다른 기술을 사용합니까? 나는 그것에 대해 더 알고 싶습니다. 저는 Twitter와 Peerlist에서 가장 활동적입니다. 인사하고 싶다면!
그때까지 즐거운 스크립팅을 즐겨보세요! 👨💻
무료로 코딩을 배우세요. freeCodeCamp의 오픈 소스 커리큘럼은 40,000명 이상의 사람들이 개발자로 취업하는 데 도움을 주었습니다. 시작하세요