第1页:第14章使用shell:初始化文件
本页为第14章使用shell:初始化文件的章节封面,标示本章讲解的初始化文件、点文件、rc文件与执行时机。
第2页:本章需要解决的几个问题
- 什么是初始化文件?什么是注销文件?
- 什么是点文件?什么是rc文件?
- 登录shell和非登录shell有什么区别?
第3页:14.1初始化文件和注销文件
- 初始化文件
- 登录文件存放着每次登录时自动执行的命令
- 环境文件存放着在新shell启动时自动执行的命令
第4页:初始化文件和注销文件
第5页:初始化文件和注销文件的名称
本页为课件图示页,源文件仅保留小节标题“14.2初始化文件和注销文件的名称”,配合图形讲解POSIX 1003.2等内容,建议对照原图补充细节。
第6页:初始化文件和注销文件的名称
- POSIX 1003.2标准的规定-必须有登录文件,其名称是.profile-必须有环境文件,其名称是环境变量ENV的值。-没有必要支持注销文件。
第7页:14.3点文件和rc文件
- 点文件-初始化文件和注销文件都采用点开头的文件名。这种文件称为“点文件”或“隐藏文件”。-使用ls-a可以查看隐藏文件。
第8页:点文件和rc文件:rc文件-所有环境文
- rc文件-所有环境文件都以rc结尾。这种文件称为“rc文件”。-这是Unix程序命令初始化文件的一种常见约束。如vi的初始化文件名为.exrc,mail使用的初始化文件名为.mailrc
第9页:14.4使用简单的文本编辑器
- Unix下可用的简单文本编辑器-kedit(KDE)-gedit(Gnome,GNU实用工具)-Pico/Nano
第10页:14.5登录shell和非登录shell
- 登录shell-登录时启动的shell,称为登录shell
- 非登录shell-其它交互式的shell,称为非登录shell
第11页:14.5登录shell和非登录shell
- 登录shell和非登录shell的几个例子
- 虚拟控制台和终端窗口
- 启动新shell-使用远程主机
第12页:14.6何时执行初始化文件
- 通用规则
- 登录shell执行登录文件和环境文件
- 非登录shell只执行环境文件
第13页:14.6何时执行初始化文件:Bash
- Bash(默认模式)-登录shell
- .bash_profile-非登录shell:.bashrc
第14页:14.6何时执行初始化文件:Bash
- Bash(默认模式)-登录shell
- .bash_profile-非登录shell:.bashrc不符合第一条规则
第15页:14.6何时执行初始化文件:Bash
- Bash(POSIX模式)-登录shell:.bash_profile,然后$ENV-非登录shell:$ENV
- Korn shell-登录shell:.profile,然后$ENV-非登录shell:$ENV
第16页:何时执行初始化文件:C-Shell-登录
- Tcsh-登录shell:.tcshrc,然后.login-非登录shell:.tcshrc与Korn shell顺序不同
- C-Shell-登录shell:.cshrc,然后.login-非登录shell:.cshrc
第17页:14.8初始化文件中存放什么内容
- 登录文件-1.创建或修改环境变量的命令;-2.执行所有一次性操作的命令。
- 环境文件-设置不能在环境中保存的自定义项,特别是shell选项、别名和函数。
第18页:14.9显示、创建和编辑初始化文件
- 初始化文件存放位置-私有初始化文件:用户标识的home目录:/root/home/userid/如:~/.profile,~/.bashrc-系统全局的初始化文件:/etc/如:/etc/profile,/etc/bashrc
第19页:显示、创建和编辑初始化文件
- 显示初始化文件-lessinitfile
- 编辑初始化文件-keditinitfile/geditinitfile
第20页:14.10 shell脚本注释
- 初始化文件的内容其实是shell脚本-用shell语言编写并且由shell执行的程序
- 有程序,就要有注释。-shell脚本的注释:# Dislay current date and timedateusers # Display current users
第21页:Bourne shell家族初始化文件示
第22页:Bourne shell初始化文件示例
第23页:Bourne shell初始化文件示例
第24页:Bourne shell家族初始化文件示
第25页:Bourne shell初始化文件示例