Shell的一些配置

终端提示符

bash

if [ "$(/usr/bin/id -u)" != "0" ]; then
    export PS1='[\[\033[01;31m\]\u\[\033[00m\]@\[\033[01;32m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]]$ '
else
    export PS1='[\[\033[01;32m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]]# '
fi

csh

set colordefault = "%{\e[0m%}"
set colorblack   = "%{\e[30m%}"
set colorred     = "%{\e[31m%}"
set colorgreen   = "%{\e[32m%}"
set colorblue    = "%{\e[34m%}"
set prompt="[$colorred%n$colorblack@$colorgreen%m$colorblue %c$colordefault]%% "

流程键位

Ctrl+sCtrl+q曾经用于那些古老的终端,当时缓存很小且线路超慢,所以发送Ctrl+s>告诉远程主机我数据敲完了,于是终端将不再向屏幕上刷新内容;等到想继续输入数据了,再发送Ctrl+q通知终端继续;即所谓的flow control。不过现在这些指令已经没啥意义了,而且会影响Emacs的使用,建议取消掉它们。可以把如下命令加入 ~/.bashrc

$ stty -ixon
$ stty stop undef

查看一下是否设置成功:

$ stty -a