기계적 인조 인간

bash 별명을 작성하는 방법

아테나 징글벨락

아테나 징글벨락

차례:

Anonim

명령 행에 긴 명령을 입력하거나 이전에 입력 한 명령에 대해 bash 기록을 검색하는 경우가 자주 있습니까? 이러한 질문에 대한 답변이 예라면 bash 별칭이 유용합니다. 배시 별칭을 사용하면 더 긴 명령에 대해 기억하기 쉬운 바로 가기 명령을 설정할 수 있습니다.

Bash 별칭은 기본적으로 긴 명령을 기억하지 않아도되고 명령 줄에서 작업 할 때 많은 입력을 제거 할 수있는 바로 가기입니다. 예를 들어, 별명 tgz tar -xvfz 명령의 단축키로 설정할 수 있습니다.

이 기사에서는 bash 별명을 작성하여 명령 행에서 생산성을 높이는 방법에 대해 설명합니다.

배쉬 별칭 만들기

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

alias alias_name="command_to_run"

새 bash 별명을 작성하려면 alias 키워드를 입력하십시오. 그런 다음 별명을 입력 할 때 실행할 별명과 등호 및 명령을 선언하십시오. 명령은 따옴표로 묶어야하며 등호 주위에 간격이 없어야합니다. 각 별칭은 새 줄에 선언해야합니다.

ls 명령은 Linux 명령 행에서 가장 많이 사용되는 명령 중 하나입니다. 나는 보통이 명령을 -la 스위치와 함께 사용하여 긴 파일 형식의 숨겨진 파일을 포함한 모든 파일과 디렉토리를 나열합니다.

ls -la 명령의 바로 가기가 될 ll 이라는 간단한 bash 별명을 작성하십시오. 이렇게하려면 터미널 창을 열고 다음을 입력하십시오.

alias ll="ls -la"

이제 콘솔에 ll 을 입력하면 ls -la 를 입력하여와 동일한 출력을 얻을 수 있습니다.

ll 별명은 현재 쉘 세션에서만 사용 가능합니다. 세션을 종료하거나 다른 터미널에서 새 세션을 열면 별칭을 사용할 수 없습니다.

별명을 지속 시키려면 ~/.bash_profile 또는 ~/.bashrc 파일에서 별명을 선언해야합니다. 텍스트 편집기에서 ~/.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 ~/.bash_profile

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

.bashrc 더 모듈화하려면 별명을 별도의 파일에 저장할 수 있습니다. Ubuntu 및 Debian과 같은 일부 배포판에는 ~/.bashrc 에서 제공되는 .bash_aliases 파일이 포함되어 있습니다.

인수로 배시 별명 작성 (배시 함수)

때로는 하나 이상의 인수를 허용하는 별칭을 만들어야 할 수도 있습니다. 여기서 bash 함수가 유용합니다.

bash 함수를 작성하는 구문은 매우 쉽습니다. 두 가지 형식으로 선언 될 수 있습니다.

function_name () { }

또는

function function_name { }

bash 함수에 여러 개의 인수를 전달하려면 함수 이름 바로 뒤에 공백으로 구분하여 넣으십시오. 전달 된 매개 변수는 $1 , $2 , $3 등이며 함수 이름 뒤의 매개 변수 위치에 해당합니다. $0 변수는 함수 이름을 위해 예약되어 있습니다.

간단한 bash 함수를 만들어서 디렉토리를 만들고 탐색 해 봅시다:

~ /.bashrc

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

별명과 동일하게 ~/.bashrc 파일에 함수를 추가하고 source ~/.bash_profile 을 실행하여 파일을 다시로드하십시오.

이제 mkdir 을 사용하여 새 디렉토리를 만든 다음 cd 를 사용하여 해당 디렉토리로 이동하는 대신 다음을 입력하면됩니다.

mkcd new_directory

  • -- 실수로 명령에 추가 인수를 전달하지 않도록합니다. 예를 들어 - 를 사용하지 않고 - (대시)로 시작하는 디렉토리를 만들려고하면 디렉토리 이름이 명령 인수로 해석됩니다. && -첫 번째 명령이 성공한 경우에만 두 번째 명령이 실행되도록합니다.

결론

이제 명령 행에서의 생활을보다 쉽고 생산적으로 만드는 bash 별명 및 함수를 작성하는 방법에 대해 잘 이해해야합니다.

bash 터미널