os: Ubuntu23.10.1之命令提示符:PS1

发布时间 2023-10-21 17:11:47作者: lnlidawei

os:  Ubuntu23.10.1之命令提示符:PS1

 

 

 

 

一、命令提示符【PS1】(位置:~/.bashrc)

1 #    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
2 #    PS1='${debian_chroot:+($debian_chroot)}[\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]]\$ '
3     PS1='${debian_chroot:+($debian_chroot)}[\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]]\$ 

 

 

 

 

二、参考文档:

  1 [wit@ubuntu:null]$ cat ~/.bashrc
  2 # ~/.bashrc: executed by bash(1) for non-login shells.
  3 # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
  4 # for examples
  5 
  6 # If not running interactively, don't do anything
  7 case $- in
  8     *i*) ;;
  9       *) return;;
 10 esac
 11 
 12 # don't put duplicate lines or lines starting with space in the history.
 13 # See bash(1) for more options
 14 HISTCONTROL=ignoreboth
 15 
 16 # append to the history file, don't overwrite it
 17 shopt -s histappend
 18 
 19 # for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
 20 HISTSIZE=1000
 21 HISTFILESIZE=2000
 22 
 23 # check the window size after each command and, if necessary,
 24 # update the values of LINES and COLUMNS.
 25 shopt -s checkwinsize
 26 
 27 # If set, the pattern "**" used in a pathname expansion context will
 28 # match all files and zero or more directories and subdirectories.
 29 #shopt -s globstar
 30 
 31 # make less more friendly for non-text input files, see lesspipe(1)
 32 [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
 33 
 34 # set variable identifying the chroot you work in (used in the prompt below)
 35 if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
 36     debian_chroot=$(cat /etc/debian_chroot)
 37 fi
 38 
 39 # set a fancy prompt (non-color, unless we know we "want" color)
 40 case "$TERM" in
 41     xterm-color|*-256color) color_prompt=yes;;
 42 esac
 43 
 44 # uncomment for a colored prompt, if the terminal has the capability; turned
 45 # off by default to not distract the user: the focus in a terminal window
 46 # should be on the output of commands, not on the prompt
 47 #force_color_prompt=yes
 48 
 49 if [ -n "$force_color_prompt" ]; then
 50     if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
 51         # We have color support; assume it's compliant with Ecma-48
 52         # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
 53         # a case would tend to support setf rather than setaf.)
 54         color_prompt=yes
 55     else
 56         color_prompt=
 57     fi
 58 fi
 59 
 60 if [ "$color_prompt" = yes ]; then
 61 #    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
 62 #    PS1='${debian_chroot:+($debian_chroot)}[\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]]\$ '
 63     PS1='${debian_chroot:+($debian_chroot)}[\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]]\$ '
 64 else
 65 #    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
 66     PS1='${debian_chroot:+($debian_chroot)}[\u@\h:\W]\$ '
 67 fi
 68 unset color_prompt force_color_prompt
 69 
 70 # If this is an xterm set the title to user@host:dir
 71 case "$TERM" in
 72 xterm*|rxvt*)
 73 #    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
 74     PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
 75     ;;
 76 *)
 77     ;;
 78 esac
 79 
 80 # enable color support of ls and also add handy aliases
 81 if [ -x /usr/bin/dircolors ]; then
 82     test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
 83     alias ls='ls --color=auto'
 84     #alias dir='dir --color=auto'
 85     #alias vdir='vdir --color=auto'
 86 
 87     alias grep='grep --color=auto'
 88     alias fgrep='fgrep --color=auto'
 89     alias egrep='egrep --color=auto'
 90 fi
 91 
 92 # colored GCC warnings and errors
 93 #export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
 94 
 95 # some more ls aliases
 96 alias ll='ls -alF'
 97 alias la='ls -A'
 98 alias l='ls -CF'
 99 
100 # Add an "alert" alias for long running commands.  Use like so:
101 #   sleep 10; alert
102 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$//'\'')"'
103 
104 # Alias definitions.
105 # You may want to put all your additions into a separate file like
106 # ~/.bash_aliases, instead of adding them here directly.
107 # See /usr/share/doc/bash-doc/examples in the bash-doc package.
108 
109 if [ -f ~/.bash_aliases ]; then
110     . ~/.bash_aliases
111 fi
112 
113 # enable programmable completion features (you don't need to enable
114 # this, if it's already enabled in /etc/bash.bashrc and /etc/profile
115 # sources /etc/bash.bashrc).
116 if ! shopt -oq posix; then
117   if [ -f /usr/share/bash-completion/bash_completion ]; then
118     . /usr/share/bash-completion/bash_completion
119   elif [ -f /etc/bash_completion ]; then
120     . /etc/bash_completion
121   fi
122 fi
123 
124 
125 
126 
127 
128 
129 # david  2023-10-20
130 
131 alias gpp='g++ -g -Wall -o'
132 
133 
134 TOOLS='/home/wit/user/tools'
135 export PATH=$PATH:$TOOLS
136 
137 work_dir='/home/wit/user/lidawei/tmp/null'
138 cd ${work_dir}