예제가 있는 셸 별칭에 대한 초보자 안내서

예제가 있는 셸 별칭에 대한 초보자 안내서

2022-10-03 last update

6 minutes reading unix linux bash

소개



*nix 셸은 작업을 쉽게 수행하는 데 도움이 되는 강력한 도구입니다. 가장 낮은 수준에서는 바이너리를 원활하게 실행할 수 있으며 이 기능은 셸 문법과 결합되어 시스템에서 프로세스를 자동화하는 스크립트를 작성할 수 있습니다.

Shell에는 기존 명령에 대한 별칭을 정의할 수 있는 이 기능이 있습니다. 따라서 wwget 로 별칭을 지정하면 w 실행할 때마다 wget 로 해석됩니다.

별칭 정의



셸 별칭은 다음 구문으로 쉽게 정의할 수 있습니다.

alias <keyword>="some long command"


따라서 위의 예에 대해 다음과 같이 쓸 수 있습니다.

alias w="wget"


이 줄은 사용하는 쉘에 따라 ~/.bashrc 또는 ~/.zshrc에 들어갑니다. 별칭을 추가한 후 셸 구성을 다시 로드해야 합니다. 이것은 단순히 터미널을 다시 시작하여 수행할 수 있습니다. 또는 현재 실행 중인 터미널을 닫고 싶지 않은 경우 다음 명령을 실행할 수 있습니다.

source ~/.zshrc   # bash users replace with ~/.bashrc


내가 유지하는 몇 가지 유용한 별칭



텍스트 에디터




alias n="nvim"


나는 터미널에서 구성 파일과 모든 것을 엉망으로 만드는 경우가 많습니다. 즉, 정기적으로 텍스트 편집기를 엽니다. 그래서 nvim을 시작하기 위해 단일 문자 별칭을 만들었습니다.

힘내 명령



나는 일반적인 Git 명령의 별칭을 지정합니다. 어떤 사람들은 지나치게 많은 Git 관련 별칭을 추가하는 것을 좋아합니다. 편하신 대로 하세요.

alias gcm="git checkout main"
alias gp="git pull"
alias gpu="git push"


개발 도구의 별칭



나는 Rust를 배울 때 처음으로 이것을 했습니다.

alias ccl="cargo clean"  # cc conflicts with gcc/cc
alias cch="cargo check"
alias cb="cargo build"
alias cr="cargo run"
alias ca="cargo add"
alias rn="rustup override set nightly"


일반적으로 사용하는 언어 또는 빌드 도구에 대한 별칭을 설정할 수 있습니다.

ls 명령




alias l="ls -alh --color=tty"
alias ls="ls --color=tty"


나는 단순히 l를 사용하여 긴 형식의 파일을 나열합니다.

고양이 -> 박쥐




alias cat="bat"


bat는 새로운 기능이 많이 포함된 고양이 클론입니다. 내가 bat를 사용하는 주된 이유는 구문 강조 표시와 줄 번호 매기기 때문입니다. 몇 년 동안 Linux 배포판을 사용하면서 터미널에서 cat를 실행하는 데 익숙하므로 bat 로 별칭을 지정했습니다.

클리어 터미널




alias c="clear"


예, clear를 입력하기에는 너무 게으르므로 별칭을 c 로 지정했습니다.

클립 보드에 복사




alias cpy="xclip -sel clip"


종종 명령의 출력을 클립보드에 복사해야 합니다. 출력이 짧으면 마우스를 사용하여 텍스트를 선택하고 Ctrl+Shift+C를 누를 수 있습니다. 그러나 출력이 길면 복사하는 것이 좋습니다.

위의 별칭을 사용하여 명령 출력을 cpy로 파이프하면 클립보드에 복사됩니다.

inxi -F | cpy   # output of inxi -F is copied to clipboard


Youtube-dl 명령




alias ytmp3="youtube-dl --extract-audio --audio-format mp3 --audio-quality 256K --add-metadata --metadata-from-title \"%(artist)s - %(title)s\" -o \"%(title)s.%(ext)s\""


이렇게 하면 제공된 링크에서 오디오 스트림을 다운로드하고 메타데이터를 아티스트 - 제목 형식의 파일에 추가합니다.

결론



이것들은 내가 사용하는 별칭의 일부 예일 뿐입니다. 이러한 별칭을 더 많이 설정하여 워크플로를 더 빠르게 만들 수 있습니다.

https://flyingcakes85.github.io/blog/에서 내 개인 블로그를 팔로우할 수 있습니다.

GitHub에서 나를 따르십시오 : flyingcakes85

표지 사진 by Anete Lusina from Pexels