为什么我的linux cshell没有执行.cshrc

Bmonkey 2006-09-11 11:18:45
我安装的redhat9,然后把默认的bshell改为了cshell启动,但是每次启动后它并没有执行我家目录下的.cshrc文件,这是为什么呢?我还得自己手动source一下.cshrc

我记得有地方写得cshell启动是要自动执行.cshrc文件得

请各位帮忙解决一下,谢谢
...全文
929 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bmonkey 2006-09-12
  • 打赏
  • 举报
回复
晕,原来这样 ......呵呵
DanXer 2006-09-12
  • 打赏
  • 举报
回复
hehe,很多人遇到这种问题了。

原因是tcsh.这是一个加强的csh.目前大多数系统的csh都使用这个shell代替原来的csh.
因为tcsh提供了老的csh没有的命令补全和命令行编辑功能。

/bin/csh实际上是/bin/tcsh的符号连接。

这样一来,登录时:
首先寻找并执行/etc/csh.cshrc 和 /etc/csh.login
然后是寻找home目录的 ~/.tcshrc
如果找不到则寻找并执行home目录的 ~/.cshrc ------- 注意
如果找到则只执行~/.tcshrc ------- 注意

所以为了执行~/.cshrc 你需要删除~/.tcshrc,或移动内容到~/.tcshrc。
fengfangfang 2006-09-12
  • 打赏
  • 举报
回复
在login以后,执行当前用户目录里的脚本
9. 某文件的权限为:p-wxr--r--,用数值形式表示该权限,则该八进制数为:( 344 ),该文件类型是管道。 10. 在vi编辑环境下,使用(Esc)键进行模式转换。 11. ( $# )代表命令行上除shell脚本名的参数个数。 12. ( $* )表示在命令行中实际给出的所有实参字符串。 13. 常用的环境变量中,( HOME )包含用户主目录的全路径名;( PATH )包含shell默认查找命令的目录列表。 14. Linux在(/etc/fstab)文件中,列出了系统初启时需要自动安装的所有分区。 15. 在用户注册时将首先执行(.bash_profile)然后执行.bashrc脚本。 16. 退出注册的时将自动运行(.bash_logout)脚本。 17. (/root)目录是超级用户root默认的主目录。 18. (/dev)目录包含了所有Linux的外部设备名。 二、 单项选择题: 1. 字符设备文件类型的标志是( B )。 A. p B. c C. s D. l 2. 以下( A )文件中存放有用户密码的相关信息。 A. /etc/shadow B. /etc/passwd C./etc/group D. /etc/profile 3. csh启动时,自动执行用户主目录下( A )文件中命令。 A. .cshrc B. .logout C. autoexec D. config 4. 一般来说,设备文件所在的目录是( D ) A./home/root B./home C./ D./dev 5. 文件权限读、写、执行的三种标志符号依次是( A )。 A. rwx B. xrw C. rdx D. srw 6. 用ls –l 命令列出下面的文件列表,( C )文件是目录文件。 A. -rw-rw-rw- 2 hel-s users 56 Sep 09 11:05 hello B. -rwxrwxrwx 2 hel-s users 56 Sep 09 11:05 goodbey C. drwxr--r-- 1 hel users 1024 Sep 10 08:10 zhang D. lrwxr--r-- 1 hel users 2024 Sep 12 08:12 cheng

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧