명령줄에 긴 명령을 입력하거나 이전에 입력한 명령의 bash 기록을 검색하는 경우가 자주 있습니까? 이러한 질문에 대한 답변이 '예'라면 bash 별칭을 쉽게 찾을 수 있습니다. Bash 별칭을 사용하면 더 긴 명령에 대해 기억할 만한 바로 가기 명령을 설정할 수 있습니다.
배시 별칭은 기본적으로 긴 명령을 기억할 필요가 없고 명령줄에서 작업할 때 많은 입력을 제거할 수 있는 바로 가기입니다. 예를 들어 targz 별칭을 tar -xvfz 명령의 바로 가기로 설정할 수 있습니다.
명령줄에서 생산성을 높일 수 있도록 bash 별칭을 생성하는 방법을 설명합니다.
배시 별칭 생성
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
&&, --가 무엇인지 궁금하다면 여기에 간단한 설명이 있습니다.
-- - 명령에 실수로 추가 인수를 전달하지 않도록 합니다. 예를 들어, 사용하지 않고 -(대시)로 시작하는 디렉토리를 생성하려고 하면 디렉토리 이름이 명령 인수로 해석됩니다.
&& - 첫 번째 명령이 성공한 경우에만 두 번째 명령이 실행되도록 합니다.
'SW > 리눅스' 카테고리의 다른 글
Linux : 로컬, 원격 깃 브랜치 이름 변경 방법, 예제, 명령어 (0) | 2021.04.17 |
---|---|
Linux : File 명령어, 사용 방법, 예제 (0) | 2021.04.16 |
Linux : 파일, 디렉토리 이름 변경 방법, 예제, 명령어 (0) | 2021.04.14 |
Ubuntu 18.04 : Kodi 설치 방법, 예제, 명령어 (0) | 2021.04.13 |
Linux : Crontab으로 Cron Jobs 스케쥴링 방법, 예제, 명령어 (0) | 2021.04.12 |