Linux下Bash的操作环境相关,issue,motd,login shell,non-login shell,source,stty,set

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的起始与结束
  {}  在中间为命令区块的组合




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值