使用FreeBSD默认的csh替代bash

使用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

《使用FreeBSD默认的csh替代bash》有2个想法

momognu进行回复 取消回复

电子邮件地址不会被公开。 必填项已用*标注