2026/3/29 23:26:04
网站建设
项目流程
成武建设局网站,建外贸营销型网站,全网通网站,室内设计公司 网站建设两个特殊的文件#xff0c;即 初始化文件#xff08;initialization file#xff09;#xff1a;
登录文件#xff08;login file#xff09;#xff0c;存放着所有希望在每次登录时自动执行的命令#xff1b;环境文件#xff08;environment file#xff09;#x…两个特殊的文件即 初始化文件initialization file登录文件login file存放着所有希望在每次登录时自动执行的命令环境文件environment file存放着所有希望在新 shell 启动时自动执行的命令一些 shell 还支持注销文件logout file存放着注销时自动运行的命令。总而言之登录文件、环境文件和注销文件允许你在3个不同的时间执行那些希望自动执行的命令。这3个文件的名称在各个 shell 中各不相同shell登录文件环境文件注销文件C-Shell.login.cshrc.logoutTcsh.login.tcshrc、.cshrc.logoutBourne Shell.profile––Korn Shell.profile$ENV–Bash默认.bash_profile、.bash_login.bashrc.bash_logoutBashPOSIX.profile$ENV.bash_logout注意这些初始化文件都采用一个以 .点字符开头的文件名称这样的文件称为“点文件”。这个点具有特殊的含义。POSIX 标准要求 shell 应该支持登录文件和环境文件但是没有必要支持注销文件。登录文件的名称应该是 .profile。但是为了保持灵活性环境文件的名称没有固定而是采取在名为 ENV 的环境变量中存放环境文件的名称的方法。但是 Bash 被设计为以两种不同模式运行在默认模式中Bash 支持 POSIX 标准的增强版在 POSIX 模式中 Bash 严格遵循 1003.2 标准。以 POSIX 模式运行 Bash 有两种方法使用 --posix 选项启动 Bash适用于所有系统一些 Unix 系统被设置成 bash 命令和 sh 命令都可以启动 BashLinux 中通常就是这种情况在这样的系统上bash 命令以默认模式启动 shell而 sh 命令以 POSIX 模式启动 shell。点文件和 rc文件以一个点号开头的文件成为点文件或者隐藏文件这些文件希望被忽略ls 命令不列举任何点文件除非使用了 -a all files所有文件选项。环境文件的名称都以字符串 rc 结尾这是 Unix程序命名初始化文件的一种常见约定。不只是 shell很多程序都是使用以 rc 结尾的初始化文件。例如 vi 和 ex 编辑器使用 .exrc 的初始化文件Unix 电子邮件程序 mail 使用 .mailrc 的初始化文件。标识 rc 代表 run commands运行命令也就是特定程序每次启动时自动运行的命令。来源于CTSS兼容分时操作系统中的 runcom 功能。当自己写了一个程序为 foo 时也应该使用 .foorc 作为这个程序的初始化文件。Unix中的文本编辑器在 KDE 中基于 GUI 的文本编辑器是 kedit在 Gnome 中基于 GUI 的文本编辑器是 gedit其他的基于文本终端的简单编辑器Pico、NanoNano 是 Pico 的现代替代品登录 shell 和 非登录 shell当在 shell 提示出输入命令时使用的是交互式 shell当运行 shell 脚本时使用的是非交互式 shell。而交互式 shell 有两种不同的类型。登录时启动的shell 称为登录 shell其他的交互式 shell 称为非登录 shell。这两种 shell 的初始化文件的处理方式大不相同。在桌面环境中获得 shell 的方式有两种打开一个终端窗口或者切换到虚拟控制台。当使用Ctrl-Alt-F1组合键进入虚拟控制台时要求进行登录此时启动的是一个 登录shell。另一方面如果只是简单地打开一个终端窗口则启动一个 非登录shell。在任何时候通过输入 shell 的名称启动一个新的shell 时因为没有进行登录所以新 shell 时一个 非登录shell。使用 sshSecure Shell安全 shell可以连接到远程 Unix 主机一旦 ssh 连接上就必须登录此时启动的是 登录shell。何时执行初始化文件登录shell 执行登录文件和环境文件非登录shell 只执行环境文件例如Bash默认模式登录shell.bash_profile非登录shell.bashrcBashPOSIX 模式登录shell.profile然后 $ENV非登录shell$ENV只有 Bash 的 登录shell 只执行登录文件而不执行环境文件。对于其他所有的shell 来说登录shell 既执行登录文件也执行环境文件并按照这个顺序执行。初始化文件里的内容登录文件有两项任务设置环境以及初始化工作会话。因此登录文件中应该包含下述命令创建或者修改环境变量的命令设置 PATH 等变量执行所有一次性操作的命令。环境文件有一项不同的任务设置不能再环境中保存的自定义项特别是 shell 选项、别名和函数。初始化文件保存在 home 目录中。shell 脚本注释以 #井号字符开头的行称为注释。当执行脚本时shell 忽略所有的注释即 # 之后的内容。