Hostwinds 튜토리얼

에 대한 검색 결과:


목차


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

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

태그 : Linux 

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