企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] ## Session ### 登录 Session 登录 Session 一般进行整个系统环境的初始化,启动的初始化脚本依次如下。 * `/etc/profile`:所有用户的全局配置脚本。 * `/etc/profile.d`目录里面所有`.sh`文件 * `~/.bash_profile`:用户的个人配置脚本。如果该脚本存在,则执行完就不再往下执行。 * `~/.bash_login`:如果`~/.bash_profile`没找到,则尝试执行这个脚本(C shell 的初始化脚本)。如果该脚本存在,则执行完就不再往下执行。 * `~/.profile`:如果`~/.bash_profile`和`~/.bash_login`都没找到,则尝试读取这个脚本(Bourne shell 和 Korn shell 的初始化脚本) ### 非登录 Session 非登录 Session 的初始化脚本依次如下。 * `/etc/bash.bashrc`:对全体用户有效。 * `~/.bashrc`:仅对当前用户有效。 ## bash_logout 每次退出 Session 时执行 通常用来做一些清理工作和记录工作,比如删除临时文件,记录用户在本次 Session 花费的时间。 如果没有退出时要执行的命令,这个文件也可以不存在 ## 启动选项 * `-n`:不运行脚本,只检查是否有语法错误。 * `-v`:输出每一行语句运行结果前,会先输出该行语句。 * `-x`:每一个命令处理完以后,先输出该命令,再进行下一个命令的处理。 ## 键盘绑定 全局的键盘绑定文件默认为`/etc/inputrc`,你可以在主目录创建自己的键盘绑定文件`.inputrc`文件。如果定义了这个文件,需要在其中加入下面这行 ``` $include /etc/inputrc ``` `.inputrc`文件里面的快捷键,可以像这样定义,`"\C-t":"pwd\n"`表示将`Ctrl + t`绑定为运行`pwd`命令