터미널에서 더 스마트하게 작업하기 위한 Bash 팁과 요령

Bash Tips And Tricks Feature

리눅스 사용자로서, 터미널을 처음 열고 시스템에서 가장 효율적이고 강력하며 유연한 방식으로 작업을 시작하는 것은 특별한 순간입니다. 그러나 터미널에 처음 들어가면 깜박이는 커서와 끝없는 가능성의 세계만이 반겨주기 때문에 다소 위압감을 느낄 수 있습니다. 이를 돕기 위해, 터미널에서 더 열심히가 아닌 더 스마트하게 작업할 수 있는 몇 가지 Bash 팁과 요령을 소개합니다.

또한 읽어보세요: 리눅스 초보자를 위한 기본 Bash 명령어

Apropos로 명령어 찾기

Apropos (app-row-POE)는 설명을 기반으로 man 또는 매뉴얼 항목으로 명령어를 찾을 수 있게 해주는 명령어입니다. 명령어의 man 페이지를 본 적이 있다면, 대략 이런 형태로 보입니다:

Bash Tips And Tricks Man

맨 위의 “NAME” 섹션이 제가 말하는 부분입니다. aproposping 명령어를 찾고 싶다면, 터미널에 apropos icmp를 입력하고 Enter를 누릅니다. 대소문자를 구분하지 않는다는 점에 유의하세요. 이는 “ICMP”가 포함된 NAME 항목이 있는 모든 명령어를 불러옵니다.

Bash Tips And Tricks Apropos

apropos의 또 다른 훌륭한 용도는 selinux와 같이 익숙하지 않은 도구를 탐색하는 것입니다. apropos selinux 명령어를 입력하면 SELinux와 상호작용할 수 있는 다양한 명령어 목록이 제공되어 효율적으로 강제 적용하는 길을 열어줍니다.

이전 명령어에서 대체하기

터미널에서 시간을 절약해준 것 중 하나는 이전 명령어에서 무언가를 대체하는 방법을 알아내는 것입니다. 무언가를 잘못 입력했거나 이전 명령어에서 옵션을 대체해야 할 경우, ^ 키를 사용하여 잘못 입력한 단어를 불러오고, 다시 ^를 입력하여 원하는 단어 또는 옵션을 넣을 수 있습니다.

예를 들어 보겠습니다. “maketecheasier.com”에 ping을 보내 인터넷 연결이 완전한지 확인하고 싶다고 가정해 보겠습니다(여기에는 DNS도 포함됩니다). 그러나 무언가를 잘못 입력하면 오류가 발생할 수 있습니다. 만약 제가 “i”를 빼먹고 maktecheaser.com을 ping하면 문제가 생길 것입니다.

잘못 입력한 옵션을 대체하기 위해 ^maktecheaser.com^maketecheasier.com을 입력하면 명령어가 예상대로 실행됩니다. 이것은 간단한 예제이지만, 많은 옵션이 있는 긴 명령어를 실행하거나 명령어의 출력 또는 오류를 잘못 지정하는 경우를 생각해 보세요. 복잡한 명령어에서 >>>로 대체할 수 있는 것은 생명의 은인입니다.

Bash Tips And Tricks Ping Example

또 다른 예는 systemd와 systemctl 명령어입니다. 저는 종종 서비스의 시작, 중지, 활성화 또는 비활성화와 같은 여러 가지 systemctl 하위 명령어를 실행합니다. ^start^enable으로 대체하면 시간을 절약할 수 있습니다.

!!

이것은 특정 시나리오에서 정말 유용합니다. !! (bang-bang)는 이전 명령어를 전체적으로 불러옵니다. 유용하지 않은 것처럼 보일 수 있지만, 슈퍼 유저 권한으로 실행해야 하는 명령어를 입력하는 모든 경우를 생각해 보면 이 기능이 유용하다는 것을 이해하게 될 것입니다.

좋은 예는 설치 스크립트입니다. “./SCRIPT-NAME.sh”로 설치 스크립트를 실행했는데 슈퍼 유저 권한으로 실행해야 한다고 하면, sudo !!를 입력하고 비밀번호를 입력하면 됩니다. 많은 시간을 절약할 수 있으며, 이 시퀀스가 근육 기억에 남으면 잘못했을 때보다 더 빠르게 할 수 있습니다.

Bash Tips And Tricks Bang Bang

이전 명령어에서 인수 전달하기

!$를 사용하면 명령어의 마지막 인수를 현재 명령어로 전달할 수 있으며, 약간의 변형을 통해 현재 명령어로 전달할 수 있는 모든 인수를 전달할 수 있습니다.

몇 가지 예를 살펴보겠습니다. 스크립트를 편집하고 있다면 nano samplescript.sh 명령어를 사용할 수 있습니다. 그 스크립트를 다 끝낸 후 실행 가능하게 만들고 싶다면, 755로 8진수 권한을 변경할 수 있습니다. 이를 위해 chmod 755 !$ 명령어를 사용할 수 있습니다. 그런 다음 스크립트의 이름을 다시 가져오려면 ./!:2를 사용하여 두 번째 인수를 가져올 수 있습니다.

Bash Tips And Tricks Arguments

다른 예:

!^ - 첫 번째 인수  
!* - 모든 인수  
!:2-$ - 두 번째부터 마지막 인수까지  
!:2-4 - 두 번째부터 네 번째 인수까지

원하는 인수를 가져오기 위해 숫자를 대체할 수 있습니다. Bash는 이 방법으로 거의 100개의 인수를 유지하며, 이러한 단순한 작업을 빠르게 처리할 수 있습니다.

이 Bash 팁과 요령이 터미널에서 더 스마트하게 작업하는 데 도움이 되었기를 바랍니다. Bash 변수와 특수 문자에 대해서도 배우는 것이 좋습니다.