세련된 터미널, 프롬프트 맞춤화

스크린 샷에서 프롬프트 (터미널을 열 때 또는 명령이 방금 실행되었을 때 나타나는 줄)가있는 터미널을 색상으로 볼 수 있었을 가능성이 있습니다. 혼란스러워 보일 수 있지만 그렇지 않습니다! 그것을하는 방법을 배우십시오.


터미널은 우리가 무언가를 위해 필요하거나 작업이 더 빨리 완료된다는 것을 알고 있기 때문에 우리가 사용하는 것입니다. 작업을 더 즐겁게 만들어 보지 않겠습니까? 사용자 지정 프롬프트로 수행 할 수 있습니다.

터미널을 열면 다음과 같은 내용이 나타납니다 (Ubuntu 사용자 인 경우). 너의 이름 @ tuhost변경하려면 파일을 열어야합니다. .bashrc 그것은 당신의 집에 있습니다. 다음과 같은 줄을 찾습니다. 'PS1 = '[u @ h W] $ ». 이것이 프롬프트를 정의하는 변수입니다. 그러나 그것은 거기에 내 이름을 넣습니까?! 네, 진정하세요. 일어나는 일은 코드 시스템이 있다는 것입니다.

d "요일 월 및 일 수"형식으로 날짜를 표시합니다.
h 호스트 이름 표시
H 호스트 이름과 도메인을 표시합니다.
n 줄 바꿈
r 줄의 시작 부분으로 돌아갑니다.
s 쉘의 이름을 표시합니다.
t 24 시간 형식으로 시간 표시
T 12 시간 형식으로 시간을 표시합니다.
@ 오전 또는 오후 표시와 함께 12 시간 형식으로 시간을 표시합니다.
u 현재 사용자의 이름
v 명령 인터프리터의 버전
V 명령 인터프리터의 레이아웃
w 현재 디렉토리 이름
W 현재 디렉토리 이름이 잘림
! 입력 한 명령 내역의 번호
# 입력 된 명령 번호
$ 수퍼 유저 인 경우 # 표시하지 않으면 $ 표시

참고 : 각 문자 앞에 슬래시 /를 넣지 않으면 여기에 설명 된대로 표시되지 않습니다.

색상도 사용할 수 있습니다. 이것에 대한 코드가 있습니다. 알아요, 많은 코드가 있습니다. 이렇게하려면 [e [0; 34m]를 입력해야합니다. 물론, 사용할 색상의 값입니다. 해당 스 니펫에서 텍스트는 선택한 색상으로 표시됩니다.

검정 0; 30 진회색 1; 30
파란색 0; 34 하늘색 1; 34
녹색 0; 32 연한 녹색 1; 32
시안 0; 36 라이트 시안 1; 36
빨간색 0; 31 연한 빨간색 1; 31
보라색 0; 35 연한 보라색 1; 35
갈색 0; 33 노란색 1; 33
밝은 회색 0; 37 흰색 1; 37


10 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   알바로 오티즈

    대단히 감사합니다!

  2.   알바로 오티즈

    흥미롭게도 내 경우에는 이미 선택되었습니다. 이제 나는 게시물에서 그것을 지적합니다.

  3.   폭스카를로스

    안녕하세요, 흥미로운 게시물입니다. 구성 파일에서 Ubuntu 10.4를 사용하는 경우 force_color_prompt=yes 옵션이 NO로 설정되어 있으므로 활성화하고 해당 줄을 찾아야 했습니다.
    if [ "$color_prompt" = 예 ]; 그 다음에
    #수정할 줄입니다.
    PS1=’${debian_chroot:+($debian_chroot)}[33[01;33m]u@[33[1;34m]h[33[01;31m]:[33[01;31m]w[33[01;31m]$ ‘

  4.   츄피35

    많은 XD를 놓치고 있습니다. 농담이 아닙니다. 다음 구성을 확인하는 것이 좋습니다. https://bbs.archlinux.org/viewtopic.php?id=50885&p=12

    그리고 나는 내 것을 자랑합니다 😛

    http://img130.imageshack.us/img130/672/cacam.png

  5.   nika2.0

    안녕하세요!! 글쎄 삭제를 했는지 모르겠는데 머신명과 호스트명을 적는 줄이 없어져서 지금은 bash.4.1만 나오고 예전처럼 히스토리가 없는데 어떡하죠 여러분 도와주세요!

    1.    바이런 스노우

      #복원할 기본 구성은 다음과 같습니다.

      ~/.bashrc: 비로그인 쉘에 대해 bash(1)에 의해 실행됩니다.

      /usr/share/doc/bash/examples/startup-files(bash-doc 패키지에 있음)를 참조하십시오.

      예를 들어

      대화식으로 실행되지 않는 경우 아무 작업도 수행하지 마십시오.

      [ -z "$PS1" ] && 반환

      기록에서 중복된 줄이나 공백으로 시작하는 줄을 넣지 마십시오.

      더 많은 옵션은 bash(1)를 참조하십시오.

      HISTCONTROL=모두 무시

      기록 파일에 추가하고 덮어쓰지 마십시오.

      shopt -s histappend

      히스토리 길이를 설정하려면 bash(1)의 HISTSIZE 및 HISTFILESIZE를 참조하십시오.

      HISTSIZE = 1000
      파일 크기=2000

      각 명령 후 창 크기를 확인하고 필요한 경우

      LINES 및 COLUMNS의 값을 업데이트하십시오.

      shopt -s checkwinsize

      설정된 경우 경로 이름 확장 컨텍스트에서 사용되는 패턴 "**"은

      모든 파일과 XNUMX개 이상의 디렉토리 및 하위 디렉토리와 일치합니다.

      #shopt -s 글로브스타

      텍스트가 아닌 입력 파일에 덜 친숙하게 만듭니다. lesspipe(1)를 참조하세요.

      [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"

      작업 중인 chroot를 식별하는 변수 설정(아래 프롬프트에서 사용됨)

      if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; 그 다음에
      debian_chroot=$(cat /etc/debian_chroot)
      fi

      화려한 프롬프트 설정

      케이스 "$TERM"
      xterm-color) color_prompt=예;;
      그 C

      터미널에 기능이 있는 경우 컬러 프롬프트에 대한 주석을 제거하십시오. 돌린

      사용자의 주의를 분산시키지 않도록 기본적으로 꺼져 있음: 터미널 창의 포커스

      프롬프트가 아닌 명령 출력에 있어야 합니다.

      # force_color_prompt = 예

      if [ -n "$force_color_prompt" ]; 그 다음에
      if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; 그 다음에
      # 색상 지원이 있습니다. Ecma-48을 준수한다고 가정합니다.
      # (ISO/IEC-6429). (이러한 지원 부족은 극히 드물며,
      # 케이스는 setaf보다 setf를 지원하는 경향이 있습니다.)
      color_prompt=예
      그렇지 않으면
      color_prompt=
      fi
      fi

      if [ "$color_prompt" = 예 ]; 그 다음에
      PS1=’${debian_chroot:+($debian_chroot)}[\033[01;32m]\u@\h[\033[00m]:[\033[01;34m]\w[\033[00m]\$ ‘
      그렇지 않으면
      PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
      fi
      color_prompt force_color_prompt 설정 해제

      이것이 xterm인 경우 제목을 user@host:dir로 설정합니다.

      케이스 "$TERM"
      xterm|rxvt)
      PS1=”[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a]$PS1″
      ;;
      *)
      ;;
      그 C

      ls의 색상 지원을 활성화하고 편리한 별칭도 추가합니다.

      if [ -x /usr/bin/dircolors ]; 그 다음에
      test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || 평가 "$(dircolors -b)"
      별칭 ls='ls –색상=자동'
      #alias dir='디렉터리 –색상=자동'
      #alias vdir='vdir –색상=자동'

      alias grep='grep --color=auto'
      alias fgrep='fgrep --color=auto'
      alias egrep='egrep --color=auto'

      fi

      더 많은 ls 별칭

      별칭 ll='ls -alF'
      별칭 la='ls -A'
      별칭 l='ls -CF'

      장기 실행 명령에 대한 "경고" 별칭을 추가합니다. 다음과 같이 사용하십시오.

      수면 10; 경보

      alias alert='notify-send –urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\"s/^\s[0-9]+\s//;s/[;&|]\s*alert$//'\»)»'

      별칭 정의.

      모든 추가 사항을 다음과 같은 별도의 파일에 넣을 수 있습니다.

      ~/.bash_aliases, 여기에 직접 추가하는 대신.

      bash-doc 패키지의 /usr/share/doc/bash-doc/examples를 참조하십시오.

      if [-f ~ / .bash_aliases]; 그때
      . ~ / .bash_aliases
      fi

      프로그래밍 가능한 완성 기능 활성화(활성화할 필요 없음

      /etc/bash.bashrc 및 /etc/profile에서 이미 활성화된 경우

      출처 /etc/bash.bashrc).

      if [-f / etc / bash_completion] &&! shopt -oq posix; 그때
      . / etc / bash_completion
      fi

  6.   파블로코

    나는 그것을 시도 할 것입니다, 나는 항상 내 터미널을 고치고 싶었습니다.

  7.   라알로7

    내 .bashrc 파일에 줄이 없습니다 :/

  8.   후안 전쟁

    xdsolidoblue, 안녕하세요 터미널에 비밀번호를 입력하는 데 문제가 있습니다. yy2가 표시됩니다.

  9.   사이드몬트

    어떻게 해야 하는지 이해가 되지 않았습니다. 환영 메시지가 있지만 코드를 어디에 추가해야 할지 모르겠습니다. 환영 코드는 다음과 같습니다.

    에코 -e "\e[32m\n환영합니다 \n"

    예를 들어 환영하기 전에 사용자 이름을 말하고 다른 줄에 날짜와 시간을 표시하고 가능하면 우분투 버전을 표시하고 싶습니다. 감사합니다.