Bash的欢迎信息
修改本地欢迎信息
进入terminal tty1-tty6时会有几行提示字符串,可以在/etc/issue里修改它
它使用反斜杠作为变量取用,主要参数如下:
issue内可用的参数 |
---|
\d 本地日期 \t 显示本地时间 \l 显示第几个终端机接口 \m 显示硬件的等级(i386/i486/i586/i686...) \n 显示主机的网络名称 \o 显示domain 名称,域名称 \r 操作系统的版本 相当于uname-r \s 操作系统的名称 \v 操作系统的版本 |
修改远程登录欢迎信息
修改/etc/issue.net
修改全局欢迎信息,即谁登录都会看到
修改/etc/motd
Bash的环境配置文件
login shell和non-login shell
login shell,取得bash时需要完整登录流程的就成为login shell
non-login shell,取得bash接口不需要重复登入的举动
整体环境配置文件
/etc/profile 主配置文件,系统的整体设定,最好不要改
/etc/inputrc 自定义输入功能
/etc/profile.d/*.sh 只要在/etc/profile目录内扩展名为sh的文件都会被加载,可以自定义.sh文件
/etc/sysconfig/i18n 由/etc/profile.d/lang.sh加载,预设语系的配置文件
个人偏好配置文件
login shell 按顺序读取下面的配置文件
~/.bash_profile
~/.bash_login bash_profile文件不存在才会读这个文件
~/.profile 前两者不存在才会读取这个文件
non-login shell读取下面配置文件
~/.bashrc
读取环境配置文件:source或.
读取命令:source ~/.bashrc或. ~/.bashrc
其他配置文件
/etc/man.config 将tarball路径加入到这个文件中就可以man tarball名调出相关说明文档了
~/.bash_history 修改HITSFILESIZE的数量
~/.bash_logout 此文件记录了bash注销后,系统的动作
终端的环境设定:stty,set
stty(setting tty)设定终端快捷键
stty [-a]
-a 列出所有的快捷键与快捷内容
几个重要的按键意义:
eof: End of file 代表结束输入,向后删除字符串
erase: 向前删除字符
intr: 送出interrupt中断信号给当前的程序
kill: 删除目前命令行上所有文字
quit: 送出一个quit信号给当前的程序
start: 某程序停止后,重启他的output
stop: 停止目前屏幕的输出
susp: 送出一个terminal stop的信号给当前程序
设定快捷键语句
stty swtch ^g
^就是键盘直接打上去的字符串,^g相当于ctrl + g
set设定整个输入输出环境
set [-uvCHhmBx]
-u: 默认不启用,启用后,当使用未设定变量时会显示错误信息
-v: 默认不启用,启用后,在信息输出前会先显示信息的原始内容
-x: 默认不启用,启用后,在命令被执行前,会显示命令内容(前面有++符号)
-h: 默认启用,与历史命令有关
-H: 默认启用,与历史命令有关
-m: 默认启用,与工作管理有关
-B: 默认启用,与括号[]的作用有关
-C: 默认不启用,若使用>等,则文件存在时,该文件不会被覆盖
取消参数
-号变+号
显示当前所有的set设定值
echo $-
默认显示himBH
bash默认的组合键
快捷键 | 执行结果 |
---|---|
Ctrl+C | 终止当前命令 |
Ctrl+D Ctrl+M | 输入结束eof 等于回车键 |
Ctrl+S | 暂停屏幕的输出 |
Ctrl+Q | 恢复屏幕的输出 |
Ctrl+U | 在提示符下,将整列命令删除 |
Ctrl+Z | 暂停当前命令 |
通配符与特殊符号
符号 | 意义 |
---|---|
* | 匹配0到无穷多个任意字符 |
? | 匹配一个任意字符 |
[ ] | 一定有一个在括号内的字符,[abcd]可以匹配a,b,c,d中任意一个字符 |
[ - ] [ ^ ] | 在编码顺序内的所有字符,[0-9]表示匹配0致9之间的数字 中括号内取反,[^abc]表示不是a,b,c的任意字符都可以 |
特殊符号
符号 | 内容 |
---|---|
# | 批注符号,在script中作为注释使用,后面的内容不执行 |
\ | 转义字符,将特殊字符或通配符转义为一般字符 |
| | 管线,分割两个管线命令的界定 |
; | 连续命令下达分隔符 |
~ | 用户的家home目录 |
$ | 取用变量前导符,取用变量前必须加 |
& | 工作控制,将命令变成后台工作 |
! | 逻辑运算符非 |
/ | 目录符号,路径分隔符 |
>,>> | 数据流重导向,输出导向,取代与累加 |
<,<< | 数据流重导向,输入导向 |
' ' | 单引号,不具有变量置换功能 |
" " | 具有变量置换功能 |
· · | 两个` 中间可以先执行命令,也可以用$() |
() | 在中间为shell的起始与结束 |
{} | 在中间为命令区块的组合 |