호스팅 튜토리얼

에 대한 검색 결과:


목차


Bash 환경 사용자 정의
.bashrc 파일
환경 변수 설정
Bash 명령 별칭
Bash 프롬프트 사용자 정의
로그인시 정보 표시

Linux에서 Bash 프롬프트를 사용자 정의하는 방법

Bash 환경 사용자 정의
.bashrc 파일
환경 변수 설정
Bash 명령 별칭
Bash 프롬프트 사용자 정의
로그인시 정보 표시

Bash 환경 사용자 정의

서버에서 Bash 환경을 사용자 정의 할 수 있습니다. 사용하는 공통 명령에 대한 별칭 추가, 표시시 표시된 프롬프트 및 로그인 정보를 표시하는 것과 같은 여러 가지 혜택이 있습니다.이 기사에서는이 작업을 수행하는 방법을 배우는 데 도움이 될 것입니다.

.bashrc 파일

Bash 환경 사용자 지정은 일반적으로 .bashrc 파일에 배치됩니다.항상 사용자의 홈 디렉토리에 있으며이 문서에서 설명한 모든 사용자 지정 항목을이 파일에 배치해야합니다.참고해야 할 한 가지는 .bashrc 파일에 배치 된 명령이 bash 명령으로 인식되며 사용자 정의가 원하는 것을 수행하기 위해 파일에 추가하기 전에 파일에 추가하기 전에 셸 환경에서 테스트 할 수 있습니다.

환경 변수 설정

Bash에는 탭 완성을 허용하고 쉘에 대한 정보에 쉽게 액세스 할 수있게 해주는 일부 환경 변수가 있습니다.가장 일반적인 환경 변경 중 하나는 명령을 검색 할 수있는 경로를 bash 지시하는 경로 변수를 수정하는 것입니다.환경 변수를 설정하려면 여기에 표시된대로 변수를 쓸 필요가 있습니다.

PATH=$PATH:/home/hwtest/bin

거기에 두 번 경로가 있음을 알 수 있습니다.현재 정보를 수정할 때 경로 변수에 현재 정보를 유지하려면 해당 설정을 설정하고 변경 사항을 끝까지 추가해야합니다.여기에 필요한 환경 변수를 설정할 수 있습니다.

Bash 명령 별칭

Bash에는 명령 별칭을 추가 할 수있는 내장 시스템이 있습니다. Bash 명령 별칭을 사용하면 고유 한 명령을 만들거나 표준 명령 호출에서 명령에 특정 플래그를 사용할 수 있습니다. 예를 들어, 가장 일반적인 별칭 중 하나는 ls 명령이 숨겨진 파일을 포함하여 모든 파일을 나열하는 것입니다. 이 예는 다음과 같습니다.

alias ls='ls -a'

다음과 같이 다른 서버에 연결하는 것과 같은 긴 명령을 수행하기 위해 별칭을 만들 수도 있습니다.

alias servername='ssh user@server.hostname.com'

Bash 별칭은 매우 강력하며 Bash 환경에서 전반적인 생산성을 높일 수 있습니다.

Bash 프롬프트 사용자 정의

별칭 외에도 Bash 프롬프트가 보이는 방식을 사용자 정의 할 수도 있습니다.우리는 기본적인 사용자 정의를 지나갈 것입니다. 그러나 프롬프트를 제어하는 방법에 대해 자세히 알아 보려면 공식 Bash 문서를 다루고 있으며 해당 링크를 찾을 수 있습니다. 여기...에앞으로 이동하면 로그인 한 사용자가 표시되는 프롬프트의 예제, 마지막 명령의 짧은 호스트 이름, 마지막 명령의 종료 코드가 전달되고 새 줄에서 입력하는 프롬프트를 제공합니다.

이 프롬프트를 얻으려면 .bashrc 파일에 다음을 배치합니다.

PS1="[\u@\h:\w] \$?\n\\$ " 
  • \ u - 현재 사용자 이름
  • \ h - 짧은 호스트 이름 (첫 번째 '까지 호스트 이름').
  • \ w - 작업 디렉토리, $ home가 물결표 (즉 / home / hwtest / txt / ~ ~ / txt / in to to in to in to in text in to to-txt)
  • \ $?- 이전 명령의 종료 코드입니다.이것은 각 명령이 실행 된 후에 업데이트됩니다.
  • \ n - 개행 문자
  • \\ $ - UID가 0이 아니면 명령 줄의 시작 부분으로 $를 표시합니다.

프롬프트 사용자 정의로 강력한 것들을 할 수 있으며, 이것은 표면을 긁는 것입니다.읽을 수 있고 유익한 프롬프트를 생성하는 것이 Bash 환경에서 작동하는 것이 중요합니다.

로그인시 정보 표시

새 Bash 세션이 열릴 때마다 .bashrc 파일이 실행되므로 쉘이 열리 자마자 정보를 표시 할 정보를 표시하도록 공통 명령을 원할 수 있습니다.Bash는 이것을 지원할뿐만 아니라 할 수있을 것입니다.아래의 샘플 .BASHRC 파일을 예로 들어 포함했습니다.

# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=

# User specific aliases and functions

# Environment Variables
PATH=$PATH:/home/hwtest/bin

# Aliases
alias ls='ls -a'
alias ll='ls -lah --color=auto'

# Prompt
PS1="[\u@\h:\w] \$?\n\\$ "

# Display on session start
df -h
uptime

다음 예제에서 DF -HAND 가동 시간 명령을 추가 한 결과를 볼 수 있습니다.

새 쉘 세션이 시작될 때마다 명령이 실행되므로 여기에 빠르고 낮은 리소스 비용 명령을 넣거나 세션이 시작될 수 있습니다.

작성자 Hostwinds Team  /  유월 11, 2021