터미널에서 사용하는 Alias(단축어) 설정 방법

 

단축어 생성

단축어를 생성하여 원하는 명령어를 자동으로 입력하는 것은 편리하고 시간을 절약하는 방법입니다. 이를 위해 다음과 같이 두 가지 방법을 제시해 드릴 수 있습니다.

1. Alias (단축어) 사용:
터미널에서 가장 간단하고 일반적인 방법은 'alias'를 사용하는 것입니다. 'alias'는 사용자가 원하는 명령어에 원하는 명령어 시퀀스를 바인딩하는 기능입니다. 터미널에서 다음과 같이 입력하면 "ssh-dev"라고 입력하면 자동으로 "ssh 연결 명령어"가 입력될 수 있습니다.

alias ssh-dev='ssh user@your_server'


위 예시에서 "user"와 "your_server"는 실제로 접속하고자 하는 SSH 서버의 사용자 이름과 주소로 대체되어야 합니다.

주의: 'alias'는 일시적으로만 작동하며, 세션을 종료하거나 터미널을 다시 시작하면 사라집니다. 영구적으로 유지하고 싶다면 셸 환경 설정 파일 (예: ~/.bashrc 또는 ~/.bash_profile)에 추가해야 합니다.

2. Shell 스크립트 사용:
더 복잡한 기능이 필요한 경우, 셸 스크립트를 사용하여 단축어를 생성할 수 있습니다. 스크립트 파일을 만들고 해당 스크립트를 실행하거나, 셸 환경 설정 파일에 함수로 추가하여 사용할 수 있습니다.

새로운 스크립트 파일을 생성하고 편집합니다:

touch ssh-dev.sh


스크립트 파일을 편집합니다:

nano ssh-dev.sh


다음과 같은 내용으로 스크립트를 작성합니다:

#!/bin/bash
ssh user@your_server


"user"와 "your_server"는 실제로 접속하고자 하는 SSH 서버의 사용자 이름과 주소로 대체되어야 합니다.

스크립트 파일을 실행 가능하도록 변경합니다:

chmod +x ssh-dev.sh


이제 "ssh-dev.sh" 스크립트를 실행하면 SSH 연결 명령어가 자동으로 실행됩니다.

만약 해당 스크립트를 사용하고자 한다면, 스크립트 파일을 적절한 디렉토리에 복사하거나 해당 디렉토리를 PATH에 추가해야 합니다.

이제 두 가지 방법 중 원하는 방법을 선택하여 단축어를 생성하시면 됩니다.

 

 

영구적인 단축어 생성

Alias는 일시적으로 적용되는 것이 아니라, 터미널 세션 내에서만 유지됩니다. 따라서 터미널을 종료하고 다시 시작하면 기존에 설정한 alias가 사라지게 됩니다. 이는 장점이자 단점이 될 수 있습니다.

장점:
- 현재 세션에서만 임시로 필요한 alias를 정의할 수 있습니다.
- 다른 사용자의 alias와 충돌하지 않으므로, 각자의 환경에서 편한대로 alias를 정의할 수 있습니다.

단점:
- 매번 터미널을 시작할 때마다 alias를 다시 정의해야 하는 불편함이 있습니다.
- 영구적인 alias를 사용하려면 매번 정의하는 번거로움이 있습니다.

만약 영구적으로 사용할 alias를 생성하려면, 셸의 환경 설정 파일에 alias 정의를 추가해야 합니다. 일반적으로 Bash 셸을 사용하는 경우에는 `~/.bashrc` 파일 또는 `~/.bash_profile` 파일에 alias를 추가하면 됩니다.

예를 들어 `~/.bashrc` 파일에 alias를 추가하는 방법은 다음과 같습니다:

1. `~/.bashrc` 파일을 편집합니다:

nano ~/.bashrc


2. 파일의 끝에 원하는 alias를 추가합니다:

alias ssh-dev='ssh user@your_server'


3. 변경 사항을 저장하고 나옵니다.

4. 변경 사항을 적용하기 위해 새로운 터미널 세션을 열거나 다음 명령어를 입력합니다:

source ~/.bashrc


이제 영구적인 alias를 정의했기 때문에, 터미널을 종료하고 다시 시작해도 해당 alias를 사용할 수 있습니다.

언급한 파일 경로 및 파일 이름은 Bash 셸을 사용하는 경우 기준으로 한 예시이며, 사용하는 셸에 따라 파일 이름이나 경로가 다를 수 있습니다. 셸에 따라 환경 설정 파일이 `~/.bashrc` 대신 `~/.bash_profile`, `~/.bash_aliases`, `~/.zshrc` 등이 될 수도 있습니다. 환경 설정 파일의 이름은 `echo $SHELL` 명령으로 확인할 수 있습니다.

'【 개발 이야기 】' 카테고리의 다른 글

express, nestjs  (0) 2023.07.27
터미널 source 명령어  (0) 2023.07.26
namespace란  (0) 2023.06.21
docker  (0) 2023.06.21
[json] json이란 무엇인가?  (0) 2023.05.22