LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2437|回复: 9

请教,怎么彻底地把linux的bash改为csh

[复制链接]
发表于 2006-2-27 22:09:25 | 显示全部楼层 |阅读模式
我知道在终端输入csh或chsh的方法,但这些方法都是在原bash的基础上运用了csh

我想完全脱离bash,只用csh。就是说不再用~/.bashrc了,而是采用~/.cshrc来完成.bashrc的功能

谢谢
发表于 2006-2-27 22:15:40 | 显示全部楼层
chsh -s csh user
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-27 22:32:36 | 显示全部楼层
楼上方法不行

仍然没有~/.cshrc文件
回复 支持 反对

使用道具 举报

发表于 2006-3-1 20:24:59 | 显示全部楼层
修改/etc/passwd 文件中对应于用户的那一行的最后一项, 将'/bin/bash' 改为 '/bin/csh'
回复 支持 反对

使用道具 举报

发表于 2006-3-1 20:37:29 | 显示全部楼层
没有~/.cshrc,你就自建一个啊。

.bashrc之所以自动生成,是因为存在于/etc/skel目录中,且useradd 加了-m的命令行选项。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-2 21:50:54 | 显示全部楼层
非常感谢楼上! 问题解决了 :)

还想多问一句,/etc/skel目录是干嘛的?
回复 支持 反对

使用道具 举报

发表于 2006-3-2 23:23:00 | 显示全部楼层
保存着所有用户都共享的缺省文件,如.bashrc,.bash_profile,等等。通常一个新用户建立时,useradd命令将所需的配置文件从/etc/skel拷贝到用户主目录中。当然,你也可以不让它拷。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-2 23:50:19 | 显示全部楼层
明白了,多谢楼上!

看来我以后还要多努力才行
回复 支持 反对

使用道具 举报

发表于 2006-3-3 08:50:11 | 显示全部楼层
Post by seamonkey
没有~/.cshrc,你就自建一个啊。

.bashrc之所以自动生成,是因为存在于/etc/skel目录中,且useradd 加了-m的命令行选项。
请教楼主,你的~/.cshrc是怎么创建的啊.是以下内容吗?
#filename   .cshrc
if [ -f /etc/csh.cshrc]; then
        . /etc/csh.cshrc
fi
然后再把文件拷到/etc/skel中吗?
我还想问的是,在/etc/skel目录下有好多文件,默认的情况下都是拷到用户主目录中的,
只要编辑一个.cshrc就够了吗?
楼主可以把你做的具体步骤讲一下吗?小弟有点不明白.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-3 23:31:57 | 显示全部楼层
没有那么复杂啦

直接用vim创建~/.cshrc就可以了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表