jul 31
一直以来,在 Solaris 和 Linux 下都习惯了 bash 的风格,比如命令补全、历史命令编辑、nohup 后台运行,等等。
现在基本上只使用 FreeBSD ,而 FreeBSD 默认的shell并不是 bash,bash 需要额外 ports 安装,而且 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"
Recent Comments