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 |
|
若只为 Bash 设置,可修改 ~/.bashrc
:
1 |
|
提示当前的 vi 模式, 在 ~/.inputrc
中添加:
1 |
|
默认以 (cmd)/(ins)
格式显示,可以通过 vi-ins-mode-string
和 vi-cmd-mode-string
变量自定义.
为每个模式指定不同的光标样式
ArchWiki 中关于 Bash 的部分
http://example.com/2022/09/07/ArchWiki-中关于-Bash-的部分/