Computer >> 컴퓨터 >  >> 프로그램 작성 >> BASH 프로그래밍

Bash 별칭 – 정의 및 사용 방법

Linux 셸/터미널에 거주하는 경우 별칭 엄청난 시간을 절약해 줍니다. 다음은 예제와 함께 고유한 Bash 별칭을 만드는 방법입니다.

Bash/Linux 셸에서 별칭이란 무엇입니까?

별칭 더 긴 명령에 대한 바로 가기입니다. CTRL + C와 같은 키보드 단축키와 유사합니다. 키 조합은 복사의 바로가기입니다. 여러 그래픽 운영 체제의 명령(화면에서 마우스를 드래그하고 명령에 도달하기 위해 여러 메뉴를 클릭하는 시간 절약), 별칭 더 긴 터미널 명령에 대한 바로 가기입니다(전체 명령 입력 시간 절약).

Bash는 앨리어싱을 제공합니다. zsh,를 비롯한 다른 많은 Linux 셸과 마찬가지로 기본 제공되는 기능 유사한 구문을 공유합니다.

이 문서의 예는 Bash와 Zsh에서 모두 작동해야 합니다.

별칭 만들기

별칭 명령어는 별칭을 만드는 데 사용됩니다. .

별칭 및 별칭 명령 구문

다음은 별칭의 구문입니다. 명령:

alias OPTIONS SHORTCUT=COMMAND

다음은 unalias의 구문입니다. 명령:

unalias OPTIONS SHORTCUT

참고:

  • OPTIONS는 아래 표의 선택적 플래그 목록입니다.
  • SHORTCUT은 COMMAND를 실행하기 위해 입력할 수 있는 바로 가기입니다.
    • 영숫자, 대시 및 밑줄로만 구성될 수 있습니다.
  • COMMAND는 SHORTCUT이 입력될 때 실행하려는 명령이어야 합니다.
    • = 문자는 공백 없이 SHORTCUT과 COMMAND를 구분해야 합니다. 사이
    • COMMAND에 공백이 포함된 경우 따옴표로 묶어야 합니다.
    • 별칭은 명령의 첫 단어로만 사용할 수 있습니다.
<일>
별칭 명령 옵션
-p 현재 정의된 별칭 나열(별칭에만 해당 명령)
-a 모든 별칭 지우기(unalias에만 해당 명령)

Bash에서 임시로 별칭 할당

별칭이 명령이 실행되었고 별칭이 생성되었으며 현재 세션에서만 사용할 수 있습니다. 즉, 열려 있는 터미널 창이나 원격 서버와의 로그인 세션입니다.

터미널 종료, 로그아웃, 재부팅 등은 모든 별칭을 지우고 향후 세션에서 다시 생성되지 않습니다.

예 – 별칭 생성 및 사용

다음은 별칭을 정의하는 간단한 예입니다.

alias say_hello='echo "Hello LinuxScrew!"'

위의 별칭은 say_hello입니다. 다음 명령을 실행할 정의됨:

echo  "Hello LinuxScrew!"

하지만 이제 모든 내용을 입력하는 대신 별칭을 실행할 수 있습니다.

say_hello

이 간단한 예에서도 많은 입력이 저장됩니다. 더 복잡한 명령의 경우 별칭을 사용하면 긴 명령 문자열을 입력하거나 기억하는 데 많은 시간을 절약할 수 있습니다.

Bash에서 영구적으로 별칭 할당

창 닫힘, 로그아웃 및 재부팅 후에도 별칭을 영구적으로 유지하고 싶으십니까? 별칭 추가 .bashrc에 대한 명령 로그인할 때마다 다시 로드하는 파일:

nano ~/.bashrc

.bashrc 파일은 사용자 계정에 대한 Bash 셸의 동작을 정의합니다. 별칭을 추가하기만 하면 됩니다. 로그인할 때마다 해당 별칭 명령을 자동으로 실행하려면 각 줄에 하나씩 파일 끝에 명령을 추가합니다.

기존 별칭 나열

alias를 실행하여 기존 별칭 나열 -p로 명령 옵션:

alias -p

별칭 제거

별칭을 제거하려면 unalias를 사용하세요. :

unalias say_hello

모든 별칭 지우기

alias를 실행하여 모든 별칭을 지웁니다. - 명령 옵션:

alias -a

Zsh 추가 기능

위의 내용은 Zsh에서 작동하지만 셸, Zsh에는 다음과 같은 다른 앨리어싱 옵션도 포함되어 있습니다.

https://zsh.sourceforge.net/Intro/intro_8.html

Zsh는 Apple macOS의 기본 셸이 되면서 인기가 높아지고 있습니다. 그러나 Bash는 여전히 대부분의 Linux 운영 체제에서 기본이므로 혼동을 피하기 위해 Zsh의 추가 기능에 대해 너무 깊이 파고들지는 않겠습니다. 이는 다른 기사를 위한 것입니다!