使用FreeBSD默认的csh替代bash
一直以来,都习惯了bash的风格,比如命令补全、历史命令编辑、nohup后台运行,等等。
现在基本上只使用FreeBSD,而FreeBSD默认的shell并不是bash,而且bash ports是安装在/usr/local/bin/bash的,我一般都把/usr/local从根分区分离出去,这样的话,如果系统有问题需要进入单用户模式的时候,bash是不可用的。
研究了一下,如果csh经过一定的设置,也是很好用的。
1、设置命令补全,修改/etc/csh.cshrc文件:
set autolist
2、显示类似 [dirk@trinity /usr/local/etc]# 这样的提示符,修改/etc/csh.cshrc文件:
set prompt = ‘[%B%n@%m%b %B%~%b%]#’
3、让ls命令显示目录的时候带/斜杠区分普通文件,修改/etc/csh.cshrc文件:
alias ls ls -F
4、让csh具有历史命令编辑功能,还是/etc/csh.cshrc文件:
bindkey “^W” backward-delete-word
bindkey -k up history-search-backward
bindkey -k down history-search-forward
5、最后,使用script命令替代nohup命令:
script -a script.log “command”
原文链接:http://www.dirk.pdx.cn/blog/diary,266894.html