打开~/.bashrc可以看到命令提示的内容为:\u@\h\w\$

\u表示用户名,\h表示主机名,\w表示当前目录,\$表示命令提示符(普通用户$,超级用户#)

这个命令提示符有点长,很碍事,\u@\h是可以删除的,只显示\w\$就很好

改为:PS1='\[\033[1;3;32m\]\w\[\033[31m\]\$\[\033[0m\]'

如果改为PS1='\033[1;3;32m\]\w\033[31m\]\$\033[0m\]',系统会错误的理解这个字符串的长度,导致系统对光标的位置理解错误,就会出现长命令回到行首的情形.下面这个链接对这个问题讲的格外清楚http://mywiki.wooledge.org/BashFAQ/053#CA-3f52bac3b5ad40d98d0fa76a95be9049141bfced_5

(这个网站可谓是学习shell的理想场所,讲解全面而又清晰有层次)

转义字符必须放在[和]之间,这个规则只适用于定义PS1时.若在其他地方,要把转义序列放在\001和\002之间.

关于颜色转义,运行一下下面这个脚本便全知道了

#!/bin/bash
cat << haha
You can write like this :
\033[one;two;three m
This is called ansi color.
"echo -e " you can use escapes !
for more infomation ,try "man echo"
haha
#character attributes
a=(normal 0
bold 1
dim 2
italic 3
under 4
blink 5
six 6
revert 7
conceal 8
delete 9
)
#forecolor
b=(
black 30
red 31
green 32
yellow 33
blue 34
magenta 35
cyan 36
white 37
)
#backcolor
c=(
black 40
red 41
green 42
yellow 43
blue 44
magenta 45
cyan 46
white 47
)
function show(){
while test $# -gt 0;do
echo -e "\033[${2}m weidiao\033[0m $1 $2" | column -t
shift 2
done
}
show ${a[*]}
echo ===============fore color ======================
show ${b[*]}
echo ================back color ====================
show ${c[*]}
echo ================random ========================
echo -e "\033[${b[3]};${c[1]}m weidiao is great\033[0m"

在windows下,控制台无法选择漂亮字体,只有点阵字体和宋体非常难看。下载一个cmder(去github上的realease中下载),解压就能用:设置命令行提示符,在vendor文件夹下的init.bat中,里面的颜色转义跟上面所述差不太多。我的prompt:@prompt $E[1;32;40m$P$E[1;31;40m$$$E[0m

再把背景颜色设置成Ubuntu背景色:rgb(44,0,30)就完美了.而cmder不支持背景色,但支持背景图片,那就制作一张纯色的ubuntu背景图片.

在使用python时,IDLE没有代码提示,非常难用.有两个选择bpython和ipython,但是bpython对windows的支持不够完善,所以还是用ipython,但是ipython在控制台下的界面比较丑,而在cmder下的界面就美观多了.

.bash_profile和.bashrc是不一样的,最好把相同的内容在这两个文件里面复制一遍,这样就不用考虑它俩有啥区别了.

# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples # If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac # don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth # append to the history file, don't overwrite it
shopt -s histappend # for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000 # check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize # If set, the pattern "**" used in a pathname expansion context will
# match all files and zero or more directories and subdirectories.
#shopt -s globstar # make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" # set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
debian_chroot=$(cat /etc/debian_chroot)
fi # set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color) color_prompt=yes;;
esac # uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes if [ -n "$force_color_prompt" ]; then
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
# We have color support; assume it's compliant with Ecma-48
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
# a case would tend to support setf rather than setaf.)
color_prompt=yes
else
color_prompt=
fi
fi if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt
PS1='\[\033[1;3;32m\]\w\[\033[31m\]\$\[\033[0m\]'
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac # enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
#alias dir='dir --color=auto'
#alias vdir='vdir --color=auto' alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
fi # some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF' # Add an "alert" alias for long running commands. Use like so:
# sleep 10; alert
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$//'\'')"' # Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package. if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi # enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi #设置颜色
export LS_OPTIONS='--color=auto'
export CLICOLOR="yes"
export LSCOLORS='CxfxcxdxbxegedabagGxGx'

最新文章

  1. 5 Hbase
  2. linux开机随笔
  3. (转)轻松学习JavaScript三:JavaScript与HTML的结合
  4. 【分布式协调器】Paxos的工程实现-Cocklebur状态转移
  5. 几个容易被忽略的mysql知识
  6. Uncaught ReferenceError: console is not defined
  7. PCL还是SAP?
  8. python之对指定目录文件夹的批量重命名
  9. windows下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
  10. Android NDK学习总结
  11. 使用sqlhelper的简单增删改查
  12. ImageView加ImageSwitch制作图片浏览器
  13. .net简单页面后台绑定下拉框,按钮,分页 前台aspx页面
  14. 使用python爬取MedSci上的期刊信息
  15. 项目实战3—Keepalived 实现高可用
  16. Java SE 8 流库(三)
  17. Resource 的 IsSealed 问题
  18. 【MyBatis】Mapper XML 文件
  19. 028 kafka面试小节
  20. SQLServer之删除视图

热门文章

  1. Triangle leetcode java
  2. Kalman滤波器从原理到实现
  3. MFC如何制作字体选择对话框
  4. 不能从const char *转换为LPCWSTR --VS经常碰到
  5. Android基于RecyclerView实现高亮搜索列表
  6. 3d打印机的软件系统组成部分
  7. You must have a copy of the scp binary locally to use the scp feature
  8. How to Build a Search Page with Elasticsearch and .NET
  9. GitHub万星项目:黑客成长技术清单
  10. Try Before Choosing