여러분들은 어떤쉘에서 어떤 형식의 프롬프트를 사용하세요?

hhbsd의 이미지

저는 csh 를 사용하고,

set prompt="%B아이디%b:%~%# "

아이디: ~> 이런형식 사용합니다.

-- 여기에 이런 글 올리는거 맞죠? 토론란 글은 첨이라..

File attachments: 
첨부파일 크기
Image icon prompt.png17.9 KB
Image icon terminal.PNG44.25 KB
Image icon prompt.png56.69 KB
maddie의 이미지

Quote:
set prompt='[%n@%m %c]% '

Freebsd cshell입니다.

힘없는자의 슬픔

hados의 이미지

예전에 geekforum 에서 이와 비슷한

글이 올라와서...

프롬프트를 예쁜 쥐 모양으로도 하고...

이런 게 여러가지 올라왔던 걸로 기억하는데

써 보고 싶어서 찾아봤었는데 절대

못찾겠더라구요... ㅡ.ㅡ;;;

전 bash 에서

PS1='[${USER}@${HOSTNAME}:${PWD}] '

으로 씁니다.

디렉토리 몇 개 들어가다 보면 한 줄 꽉 차지요...^.^;;

netj의 이미지

bash 씁니다. 두 줄 짜리 프롬프트로 어느 tty, 서버 이름, 날짜/시각이 나오고 오른쪽의 남는 공간에는 현재 경로가 나옵니다. 그 다음 줄에는 작업 숫자, 몇 번째 명령인지, 그리고 방금 수행한 명령의 exit code가 나옵니다. 프롬프트 관련 코드는 .bash_prompt라는 파일에 담겨있지만 나머지 설정에도 의존하는 부분이 많아서 너무 길어 제대로 올리기가 힘들군요. -_-

댓글 첨부 파일: 
첨부파일 크기
Image icon 0바이트
fibonacci의 이미지

bash를 쓰고요, 거의 배포판해서 해주는대로 따라갑니다.

No Pain, No Gain.

bh의 이미지

Quote:
PS1='\w> '; export PS1

FreeBSD에서 bash를 씁니다..

--
이 아이디는 이제 쓰이지 않습니다.

perky의 이미지

저는 zsh에서

export PROMPT="%m(%n):%~%# "
export RPROMPT="%t"

로 씁니다.

You need Python

hados의 이미지

netj 님...

프롬프트 설정 어떻게 하셨는지

번거로우시겠지만 좀 설명해 주실 수 있을까요?

프롬프트가 칼라풀 한 걸 보니

저도 하고 싶네요....^^;;;

python의 이미지

bash default

사회정의는 질서에 우선한다.

김충길의 이미지

bash 쓰고 아래와 같이 씁니다.

PS1='
\[\033[32;40m\]\u\[\033[32m\]@\h \[\033[33;40m\w\033[0m\]
\$ '

댓글 첨부 파일: 
첨부파일 크기
Image icon 906바이트

screen + vim + ctags 좋아요~

cjh의 이미지

tcsh씁니다.

set prompt="%B%m%b:%~%# "

보이기는

gradius:~>

이렇게 보이죠. 호스트명:현재디렉토리>인데,
끝의 >가 일반 사용자면 >이고 root이면 #으로 자동으로 바뀝니다. sudo를 애용해서 이렇게 되면 구분하기 좋죠...

한 5년 된 것 같은데 언제 설정했는지도 모르겠군요...

--
익스펙토 페트로눔

accot의 이미지

bash 에다가

export PS1="\[\033[01;32m\][\[\033[01;33m\]\u\[\033[01;36m\]@\[\033[01;31m\]\h\[\033[01;37m\]:\
[\033[01;34m\]\w\[\033[01;32m\]]\[\033[01;35m\]\\$\[\033[00m\] "

이렇게 씁니다.

vacancy의 이미지

PS1='[\u:\w]\$ '

monpetit의 이미지

zsh에서

color_reset="$(echo -n '\x1b[0m')"
color_blue="$(echo -n '\x1b[34;01m')"
color_green="$(echo -n '\x1b[32;01m')"
color_yellow="$(echo -n '\x1b[33;01m')"

PROMPT="%{$color_green%}%n %{$color_blue%}%{%~%} %{$color_yellow%}%% %{$color_reset%}"

이렇게 사용합니다. :)
cinsk의 이미지

예전 slackware (kernel 1.x version)에서 쓰던게 익숙해서 비슷하게 사용합니다. bash입니다.

PS1='\h:\w\$ '

서지훈의 이미지

현재는 SunOS 에서 tcsh ...
alias setprompt 'set prompt="[`hostname`:`whoami`]$cwd % "'

[e3500:develop]/user1/ret %

<어떠한 역경에도 굴하지 않는 '하양 지훈'>

#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);

alfalf의 이미지

vacancy wrote:
PS1='[\u:\w]\$ '

BASH에 RedHat Default PS1 그대로 사용합니다.

krisna의 이미지

그러고 보니 저는 정말 단순하게 쓰는 군요
bash에서

PS1='\u@\h:\w\$ '

이렇게 씁니다.

username 부분을 없이 쓰는 경우 여러개 유저를 만들어 사용할 경우 구분이 어렵더군요.
원격 접속을 할때 호스트네임부분이 없으면 로컬머신으로 착각하고 작업하는 경우가 생기더군요. 가끔씩 중요한 머신에다가는 호스트네임에 컬러를 줘서 거기서 작업할때는 더욱 주의하도록 합니다.
워킹 디렉토리 표시가 없으면 파일 잘못 지우는 수가 생깁니다.

서지원의 이미지

zsh 씁니다.

red=$'\e[31m'
orange=$'\e[33m'
green=$'\e[32m'
purple=$'\e[35m'
normal=$'\e[0m'

PROMPT=%{$purple%}'[%n@%m] '%{$normal%}
RPROMPT=%{$red%}' %~'%{$normal%}

alwaysrainy의 이미지

Quote:
PS1=' ^[[44;1;36m [ ${USER}@ForTech ] ^[[44;1;33m${PWD} ^[[0m \n ^[[44;1;33m (\#) ^[[44;1;36m#^[[0m '

Quote:

---------------------------------------
세계는 넓고, 할일은 많다.

차리서의 이미지

tcsh을 쓰고 있고
set prompt='%B%n@%m:%c03%#%b '
입니다만, 지금 zsh 공부중입니다. :)

--
자본주의, 자유민주주의 사회에서는 결국 자유마저 돈으로 사야하나보다.
사줄테니 제발 팔기나 해다오. 아직 내가 "사겠다"고 말하는 동안에 말이다!

ihavnoid의 이미지

[ihavnoid@xxxxx.org:/home/ihavnoid/devel/]
$ echo $PS1
\033[01;32m\][\033[01;33m\]\u\033[01;34m\]@\033[01;35m\]\H\033[01;36m\]:\033[01;31m\]`pwd`\033[01;32m\]]\n\$\[\033[00m\]

원래는 레드햇 디폴트였는데, 오늘 아침자로 바꿨습니다.

Consider the ravens: for they neither sow nor reap; which neither have storehouse nor barn; and God feedeth them: how much more are ye better than the fowls?
Luke 12:24

rookrook의 이미지

전 FreeBSD에서 csh를 씁니다.
FreeBSD에서 수퍼유저는 디폴트로 csh를
일반유저는 sh를 디폴트로 잡아주는데 전
csh로 해서
set prompt = '%n-%t-%/%% '로 해서 씁니다.

cmg-11:29pm-/home/cmg% 이런 프롬프트가
뜨죠..

일반적으로 명령어 처리할때는 csh이 편하더라구요..

Hello.. I like FreeBSD~!! :)

kwon37xi의 이미지

http://www.gilesorr.com/bashprompt/jsb/prompt.html

Bash 프롬프트 자동 생성기라는데..
사용법을 모르겄어요... ㅜㅜ
누가 사용법좀 알려주세요...

eungkyu의 이미지

~/.bash_prompt입니다.

# bash prompt by Eungkyu Song <eungkyu@sparcs.kaist.ac.kr>
                                                                                
shopt -s checkwinsize
                                                                                
cb="\[\033["
ce="\]"
                                                                                
cn="${cb}0m${ce}"
cp="${cb}32m${ce}"
cp2="${cb}33m${ce}"
ct="${cb}36m${ce}"
cw="${cb}35m${ce}"
cs="${cb}30;1m${ce}"

SP="------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"
SB="${cs}<${cn}"
SE="${cs}>${cn}"
SD="${cs}>-<${cn}"
                                                                                
userhost_test="<${USER}@${HOSTNAME}: "
USERHOST_LEN=${#userhost_test}
USERHOST="${SB}${cp}\u@\h:${cn} "
                                                                                
date_test="<$(date "+%T %a")>"
DATE_LEN=${#date_test}
DATE="${SB}${ct}\D{%T %a}${cn}${SE}"
                                                                                
function make-date-string () {
    if [ ${BASH_VERSINFO[1]} = "05a" ]; then
        DATE="${SB}${ct}$(date "+%T %a")${cn}${SE}"
    fi
}
                                                                                
function update-screen-environment () {
    if [ ~/.screen-environment -nt ~/.screen-environment-stamp-$WINDOW ]; then
        source ~/.screen-environment
        touch ~/.screen-environment-stamp-$WINDOW
        echo "This is the new dungeon!"
    fi
}
                                                                                
function make-prompt () {
    echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~} - bash\007"
                                                                                
    make-prompt-without-xterm
}
                                                                                
function make-prompt-without-xterm () {
    if [ -n "$WINDOW" ]; then
        update-screen-environment
    fi
    make-date-string
    set-prompt
    local space_len=$(( $COLUMNS - $USERHOST_LEN - $PROMPT_LEN - $DATE_LEN ))
                                                                                
    if [ $space_len -lt 1 ]; then
        PROMPT="${cp2}...${PROMPT_STR:$(( 4 - ${space_len} ))}${cn}"
        space_len=1
    else
        PROMPT=${cp2}${PROMPT_STR}${cn}
    fi
    SPACE="${cs}${SP:0:$space_len}${cn}"
    PS1="${USERHOST}${PROMPT}${SPACE}${DATE}${cn}\n\\$ "
}
                                                                                
function set-prompt () {
    local prompt_test="${PWD/$HOME/~}>"
    PROMPT_LEN=${#prompt_test}
    PROMPT_STR="${PWD/$HOME/~}${SE}"
}

.bashrc의 일부분
    if [ -e ~/.bash_prompt ]; then
        source ~/.bash_prompt
    fi
    case $TERM in
    xterm*|screen)
        PROMPT_COMMAND=make-prompt
        ;;
    *)
        PROMPT_COMMAND=make-prompt-without-xterm
        ;;
    esac

다시보니까 고쳐야할 점이 많이 있네요 :oops:

screen쪽은 prompt랑은 상관 없는데 왜 prompt파일에 있지...
screen쪽은 저거 복사해가도 .bashrc에 핵심이 있어서 아무런 힘도 없습니다 :wink:

잘못붙여서 조금 수정했네요..

댓글 첨부 파일: 
첨부파일 크기
Image icon 0바이트
fibonacci의 이미지

bh wrote:
Quote:
PS1='\w> '; export PS1

FreeBSD에서 bash를 씁니다..

가오리 한마리가 멋집니다.

No Pain, No Gain.

youlsa의 이미지

cinsk wrote:
예전 slackware (kernel 1.x version)에서 쓰던게 익숙해서 비슷하게 사용합니다. bash입니다.

PS1='\h:\w\$ '

헉! 저랑 같은 분이 계셨네요. 저도 똑같은 프롬프트를 써서 아래와 같이 나옵니다.
darkstar:/usr/local/bin$
보시다시피 호스트 이름도 슬랙웨어의 디폴트 이름이였던 darkstar를... :)

=-=-=-=-=-=-=-=-=
http://youlsa.com

pynoos의 이미지

PS1='\e[0m[\e[1;33m\u\e[0m@\e[1;36m\h\e[0m \w]\n\$ '

저도 두줄짜리 Prompt를 선호합니다. 그 안에 컬러가 들어가기 때문이죠.. 컬러가 들어가면, 행이 길어져서 두 행짜리 명령을 편집할때, 터미널이 프롬프트 길이를 잘못 해석하게됩니다.

따라서 명령이 편집되는 행은 최대한 짧게, 컬러가 없이 하려다보니 두 줄을 선호하게 되었습니다.

bh의 이미지

fibonacci wrote:
bh wrote:
Quote:
PS1='\w> '; export PS1

FreeBSD에서 bash를 씁니다..

가오리 한마리가 멋집니다.


단순한것이 좋아서요,, 쥘쥘,,

--
이 아이디는 이제 쓰이지 않습니다.

dreampia의 이미지

Solaris 8에 bash 설치해서 bash를 쓰고..

pps1[0]='(o^^o) $ '
pps1[1]='o( ")o $ '
export PS1='[\t \h:\W] ${pps1[$((\! % 2))]}'

와 같이해서 씁니다.

[12:40:02 pxdev:dreampia] (o^^o) $ echo

[12:40:05 pxdev:dreampia] o( ")o $ echo

[12:40:07 pxdev:dreampia] (o^^o) $

와 같이 생깁니다..

>/dev/null 2>&1

세벌의 이미지

나는 그냥 기본 값. 어떻게 설정되어 있더라 roll
전에는 이것 저것 바꿔봤는데 귀차니즘이...

netj의 이미지

hados wrote:
netj 님...
프롬프트 설정 어떻게 하셨는지
번거로우시겠지만 좀 설명해 주실 수 있을까요?

제 설정에서 프롬프트 관련 부분만 붙여 봤습니다. http://www.dreaming.org/~giles/bashprompt/howto/book1.html 보시면 재미있는 내용들이 좀 있을겁니다. :)
# netj's bash default variables
# Author:	Jaeho Shin <netj@sparcs.kaist.ac.kr>
# Created:	2002/07/15

## color variables
          RED="[0;31m"
        GREEN="[0;32m"
         BLUE="[0;34m"
         CYAN="[0;36m"
      MAGENTA="[0;35m"
       YELLOW="[0;33m"
        BLACK="[0;30m"
         GRAY="[0;37m"
        WHITE="[0;38m"
    LIGHT_RED="[1;31m"
  LIGHT_GREEN="[1;32m"
   LIGHT_BLUE="[1;34m"
   LIGHT_CYAN="[1;36m"
LIGHT_MAGENTA="[1;35m"
 LIGHT_YELLOW="[1;33m"
  LIGHT_WHITE="[1;37m"
     NO_COLOR="[0m"

HOSTNAME_SHORT=${HOSTNAME%%.*}
TTY=$(tty); TTY=${TTY#/dev/}



# netj's bash prompt configuration
# Author:	Jaeho Shin <netj@sparcs.kaist.ac.kr>
# Created:	2002/07/18

## set shell prompt
shopt -s checkwinsize
PROMPT_UPDATE() {
    case "$PWD" in
        $HOME*) PWD_SHORT="${PWD/$HOME/~}" ;;
        *)      PWD_SHORT="$PWD" ;;
    esac
    PS1="($LOGNAME@$TTY@$HOSTNAME_SHORT)-($PROMPT_DATE)$WEATHER_INFO-($PWD_SHORT)n"
    if [ ! -n "$COLUMNS" ]; then
        local fillsize=0
    else
        local fillsize=$((${COLUMNS}-${#PS1}))
    fi
    local fill=""
    if [ $fillsize -gt 0 ]; then
        while [ $((${#PROMPT_FILL})) -lt ${COLUMNS} ]; do
            PROMPT_FILL="$PROMPT_FILL-"
        done
        fill="${PROMPT_FILL:0:${fillsize}}"
    elif [ $fillsize -lt 0 ]; then
        fill=""
        local prefix=${PWD_SHORT:0:5}
        local PWD_SHORT="$prefix..${PWD_SHORT:$((2+${#prefix}-${fillsize}))}"
    fi
    PS1="\
$GRAY($RED$LOGNAME$GRAY@$GREEN$TTY$GRAY@$BLUE$HOSTNAME_SHORT$GRAY)-\
($PROMPT_DATEFMT$GRAY)$WEATHER_INFOFMT-\
$fill($YELLOW$PWD_SHORT$GRAY)$NO_COLOR\r\n\
(\j:\#:\$?)\\$ "
#$GRAY($RED\j$GRAY:$GREEN\#$GRAY:$BLUE\$?$GRAY)\\$ $NO_COLOR"
}


## set PROMPT_COMMAND
PROMPT_COMMAND=PROMPT_UPDATE
PS2="> "
PS4="+ "

## append a xterm's dynamic title command for some terminal types
case $TERM in
    xterm* | cygwin* | screen*)
    ## Xterm Title
    XTERM_TITLE() {
        echo -ne "\033]0;"
        [ "$LOGNAME" != "netj" ] && echo -n $LOGNAME@
        echo -n $HOSTNAME_SHORT: $PWD_SHORT
        echo -ne "\007"
    }
    # change Xterm title
    PROMPT_COMMAND="$PROMPT_COMMAND; XTERM_TITLE"
    ;;
esac


# set PROMPT_DATE if not set
# from 2.05b, bash supports custom date formats with \D{...}
if [ ${BASH_VERSINFO[0]} -ge 2 -a ! "${BASH_VERSINFO[1]}" \< "05b" ]; then
    PROMPT_DATE=${PROMPT_DATE:-"`date '+%Y-%m-%d %a %T'`"}
    PROMPT_DATEFMT=${PROMPT_DATEFMT:-"\D{$CYAN%Y-%m-%d $MAGENTA%a} $NO_COLOR\t"}
else
    PROMPT_DATE=${PROMPT_DATE:-"DDD mmm dd HH:MM:SS"}
    PROMPT_DATEFMT=${PROMPT_DATEFMT:-"$CYAN\d $MAGENTA\t"}
fi