SW/리눅스

Linux : Bash Aliases 생성 방법, 예제, 명령어

얇은생각 2021. 4. 15. 07:30
반응형

명령줄에 긴 명령을 입력하거나 이전에 입력한 명령의 bash 기록을 검색하는 경우가 자주 있습니까? 이러한 질문에 대한 답변이 '예'라면 bash 별칭을 쉽게 찾을 수 있습니다. Bash 별칭을 사용하면 더 긴 명령에 대해 기억할 만한 바로 가기 명령을 설정할 수 있습니다.

배시 별칭은 기본적으로 긴 명령을 기억할 필요가 없고 명령줄에서 작업할 때 많은 입력을 제거할 수 있는 바로 가기입니다. 예를 들어 targz 별칭을 tar -xvfz 명령의 바로 가기로 설정할 수 있습니다.

명령줄에서 생산성을 높일 수 있도록 bash 별칭을 생성하는 방법을 설명합니다.

 

 

Linux : Bash Aliases 생성 방법, 예제, 명령어

 

 

배시 별칭 생성

bash에서 별칭을 만드는 것은 매우 간단합니다. 구문은 다음과 같습니다.

alias alias_name="command_to_run"

 

 

별칭 선언은 별칭 키워드 다음에 별칭을 입력할 때 실행할 별칭 이름, 등호 및 명령 순으로 시작됩니다. 명령어는 따옴표로 묶어야 하며 같은 기호 주위에 공백이 없어야 합니다. 각 별칭은 새 줄에 선언되어야 합니다. 

ls 명령은 Linux 명령줄에서 가장 많이 사용되는 명령 중 하나일 수 있습니다. 일반적으로 이 명령을 -la 스위치와 함께 사용하여 숨김 파일 및 디렉터리를 포함한 모든 파일 및 디렉터리를 긴 목록 형식으로 나열합니다.

ls -la 명령의 바로 가기가 되는 all이라는 간단한 bash 별칭을 만들어 보겠습니다. 이렇게 하려면 터미널 창을 열고 다음을 입력합니다.

alias ll="ls -la"

 

 

이제 터미널에 ll을 입력하면 ls -la를 입력하는 것과 동일한 출력을 얻을 수 있습니다.

모든 별칭은 현재 셸 세션에서만 사용할 수 있습니다. 세션을 종료하거나 다른 터미널에서 새 세션을 열면 별칭을 사용할 수 없습니다.

별칭이 영구해지려면 ~/.bash_profile 또는 ~/.bashrc 파일에 해당 별칭을 선언해야 합니다. 

텍스트 편집기에서 파일을 엽니다.

nano ~/.bashrc

 

 

별칭을 추가합니다.

# ~/.bashrc

# Aliases
# alias alias_name="command_to_run"

# Long format list
alias ll="ls -la"

# Print my public IP
alias myip='curl ipinfo.io/ip'

 

 

별칭은 기억하기 쉬운 방법으로 이름을 지정해야 합니다. 나중에 참조할 수 있도록 설명을 추가하는 것이 좋습니다.

완료되면 파일을 저장한 후 닫습니다. 다음을 입력하여 현재 세션에서 별칭을 사용할 수 있도록 합니다.

source ~/.bashrc

 

 

보시다시피, 간단한 bash 별칭을 만드는 것은 빠르고 매우 쉽습니다.

.bashrc를 더 모듈식으로 만들려면 별칭을 별도의 파일에 저장할 수 있습니다. Ubuntu 및 Debian과 같은 일부 배포판에는 ~/.bashrc에서 가져온 .bash_alias 파일이 포함됩니다.

 

 

 

인수를 사용하여 Bash 별칭 생성(Bash 함수)

하나 이상의 인수를 허용하는 별칭을 만들어야 하는 경우도 있습니다. 여기서 배쉬 기능이 편리합니다. 

바시 함수를 만드는 구문은 매우 쉽습니다. 두 가지 다른 형식으로 선언할 수 있습니다.

function_name () {
  [commands]
}

 

function function_name {
  [commands]
}

 

 

원하는 수의 인수를 배시 함수에 간단히 전달하려면 함수 이름 바로 뒤에 공백으로 구분합니다. 전달된 매개 변수는 함수 이름 뒤에 있는 매개 변수의 위치에 해당하는 $1, $2, $3 등입니다. $0 변수는 함수 이름에 대해 예약됩니다.

디렉터리를 만든 다음 탐색하는 간단한 bash 기능을 만들어 보겠습니다.

# ~/.bashrc

mkcd ()
{
  mkdir -p -- "$1" && cd -P -- "$1"
}

 

 

별칭과 마찬가지로 함수를 ~/.bashrc 파일에 추가하고 소스 ~/.bash_profile을 실행하여 파일을 다시 로드합니다.

이제 mkdir를 사용하여 새 디렉토리를 생성한 후 cd를 사용하여 디렉토리로 이동하는 대신 다음을 입력하면 됩니다.

mkcd new_directory

 

 

&&, --가 무엇인지 궁금하다면 여기에 간단한 설명이 있습니다. 

-- - 명령에 실수로 추가 인수를 전달하지 않도록 합니다. 예를 들어, 사용하지 않고 -(대시)로 시작하는 디렉토리를 생성하려고 하면 디렉토리 이름이 명령 인수로 해석됩니다.

&& - 첫 번째 명령이 성공한 경우에만 두 번째 명령이 실행되도록 합니다.

반응형