ArchWiki 中关于 Bash 的部分

ArchWiki
如果 Bash 以 TTY 中的 login,SSH 守护进程等类似方法派生出来,其被成为 login shell,可以用 -l--login 选项来使用这种模式.

如果 Bash 的标准输入输出和标准错误输出都连接到终端,并且在启动的时候没有使用 -c 选项和非选项参数,其被称为 interactive shell.

所有 interactive shell (交互式 shell) 都或执行 /etc/bash.bashrc~/.bashrc 文件中的配置。

而 login shell (登录 shell) 还会执行 /etc/profile~/.bash_profile 中的配置.

命令行

Readline 库

安装

readline 包可能已经作为 Bash 的依赖安装。

编辑模式

其默认使用 Emacs 风格的快捷键与命令行交互。

设置 vim 风格交互, 在 ~/.inputrc 中添加:

1
set editing-mode vi

若只为 Bash 设置,可修改 ~/.bashrc:

1
set -o vi

提示当前的 vi 模式, 在 ~/.inputrc 中添加:

1
set show-mode-in-prompt on

默认以 (cmd)/(ins) 格式显示,可以通过 vi-ins-mode-stringvi-cmd-mode-string 变量自定义.

为每个模式指定不同的光标样式


ArchWiki 中关于 Bash 的部分
http://example.com/2022/09/07/ArchWiki-中关于-Bash-的部分/
作者
Jie
发布于
2022年9月7日
许可协议