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

Bash 프로필 및 사용 방법

Bash 셸을 통해 Linux와 자주 상호 작용하는 경우 결국에는 약간의 사용자 지정을 원할 것입니다. 예를 들어 고유한 바로 가기를 추가하거나 원하는 대로 환경을 설정하거나 장식적인 개인 설정을 추가할 수도 있습니다.

이것이 Bash 프로필의 용도입니다. 홈 디렉토리에 저장되며 로그인할 때마다 원하는 대로 설정하도록 편집할 수 있습니다.

Bash 프로필 편집

bash 프로필을 수정하려면 nano로 엽니다. 다음을 실행하여 텍스트 편집기:

nano ~/.bash_profile

현재 프로필을 백업하려면 다음을 실행하여 복사본을 만드십시오.

cp .bash_profile .bash_profile.bak

~/.bash_profile 파일이 존재하지 않습니다. ~/.profile 대신 파일을 읽습니다. 이것은 Ubuntu Linux 배포판의 기본값입니다.

기본 ~/.profile의 내용을 복사하려는 경우 파일을 새 ~/.bash_profile에 추가 편집을 위해 사본을 만들 수 있습니다.

cp ~/.profile ~/.bash_profile

참고 ~/ Linux 셸에서 는 현재 사용자의 홈 디렉토리에 대한 바로 가기입니다.

예시

다음은 Bash 프로필을 사용하여 시작할 수 있는 몇 가지 작업입니다.

쉘 프롬프트 변경

일반적으로 쉘 프롬프트는 다음과 같습니다.

[email protected]:~$

… 귀하의 이름, 호스트 이름 및 현재 작업 디렉토리의 조합. .bash_profile을 수정하여 변경할 수 있습니다. 파일에 다음 줄 추가:

export PS1="?"

이렇게 하면 프롬프트가 기관차 이모티콘으로 변경됩니다. 이것만으로는 그다지 유용하지 않지만 다른 것을 추가할 수 있습니다.

이렇게 하면 프롬프트가 현재 로그인한 사용자로 변경되고 그 뒤에 기관차:

가 표시됩니다.
export PS1="\u ?"

고유한 텍스트, 문자 및 값을 추가할 수 있습니다. 사용할 수 있는 모든 내장 변수 목록(날짜, 사용자 이름, 현재 디렉토리 등)은 다음을 확인하세요.

https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#Controlling-the-Prompt

텍스트와 배경색을 변경하세요!

위의 예를 바탕으로 색상을 추가할 수 있습니다. 이 예에서는 프롬프트 텍스트를 파란색 배경에 빨간색으로 만듭니다.

export PS1="\e[44;31m\u ? \e[0m "

...그리고 이것은 기차 이모티콘이 깜박여야 한다는 것을 추가합니다:

export PS1="\e[44;31m\u \e[5m? \e[0m "

참고:

  • \e[ :서식 지정 시작
  • 44;31 :각각 배경색 및 텍스트 색상
  • \e[5m은 기차 아이콘을 깜박입니다.
  • \e[m :모든 속성을 재설정하여 서식 체계를 중지합니다.

사용할 수 있는 다양한 색상과 서식 옵션이 있습니다. 이것은 완전한 목록은 아니지만 몇 가지 유용한 예를 제공합니다.

코드 의미
1 굵게 “\e[1mBolded”
2 흐리게 “\e[2m흐리게”
3 밑줄 “\e[4m밑줄”
4 깜박임 “\e[5m깜박임”
5 반전된 색상 “\e[7m역전”

사용 가능한 색상은 배경/텍스트 조합으로 쌍을 이룰 수 있는 숫자 값입니다. 환경에 따라 다릅니다. 이 명령은 시스템에서 사용 가능한 조합을 출력합니다.

for x in {0..8}; do for i in {30..37}; do for a in {40..47}; do echo -ne "\e[$x;$i;$a""m\\\e[$x;$i;$a""m\e[0;37;40m "; done; echo; done; done; echo ""

자신만의 단축키/기능 추가

계속해서 같은 일련의 명령을 입력하는 자신을 발견하면 bash 프로필에서 바로 가기 기능을 정의할 수 있습니다. ~/.bash_profile에 다음 코드 추가 파일은 디렉토리를 나열하는 새 함수를 정의한 다음 디렉토리가 얼마나 좋은지 감탄합니다:

myShortcut(){
        ls -la
        echo "Look at that nice directory!"
}

실행하려면 다음을 실행하기만 하면 됩니다.

myShortcut

쉘과 해당 함수의 내용이 실행됩니다.

변경 사항 적용

변경 사항을 프로필에 적용하고 터미널을 다시 시작하거나 닫지 않고 보려면 다음을 실행하십시오.

source ~/.bash_profile

Zsh는 어떻습니까?

우리는 최근에 zsh 쉘을 탐색했습니다.

Zsh에는 다음 위치에 있는 bash 프로필과 동일한 용도로 사용되는 프로필 파일도 있습니다.

~/.zprofile

이것도 Bash 프로필처럼 편집할 수 있지만 Zsh 특정 기능을 사용합니다. 한번 해보세요!