Bash Shell的操作环境

路径和指令搜索顺序

基本上,指令的执行顺序可以这样看:

1.以绝对/相对顺序执行指令,如/bin/ls ./ls

2.以别名alias的形式执行指令

3.shell内建builtin指令

4.通过$PATH搜寻的第一个符合的指令

使用type -a能查看指令的执行顺序

bash进站欢迎

bash环境配置文件

自定义变量、别名在注销bash时候就消失了,如果想要在下次登录时保存配置,就需要写入配置文件才行

其中,login shell和no-login shell读取的配置文件不同

login shell

login shell只会读取两个配置文件

/etc/profile  系统的整体配置文件,最好不要修改

每个使用者登入bash时,一定会读取的配置文件

配置文件不但会读取固定的变量设定,而且会呼叫外部设定数据

~/.bash_profile或~/.bash_login或~/.profile  个人配置文件,要修改自己的设定,就写入这里(三者一般只存在一个)

bash在读取/etc/profile之后,就会读取个人配置文件,读取个人配置文件顺序依次为

~/.bash_profile

~/.bash_login

~/.profile

并且读取一次之后,不会再读取下面的配置文件,事实上, 一般机器上只有其中的一种,配置内容如下:

login shell的执行流程:

source /etc/profile 读取配置文件,可以在不注销的情况下重新读取配置文件

no -login shell

no-login shell要读取.bashrc文件

它要source /etc/bashrc整体的环境设定

 其他配置文件:

/etc/man_db.conf

~/.bash_history

~/.bash_logout

终端机设定

通配符和特殊符号

tty1~tty6命令接口会读取本地计算机的一些按键设定

使用stty可以查阅目按键内容

[shichaogeng@study ~]$ stty -a

其中的^代表ctrl,比如intr代表终端(ctrl+c)

stop锁屏(ctrl+s),start(解除锁屏):这个常常遇到啊,windows兄弟们在vim中常用ctrl+s来保存,在linux中整个vim就不能懂了,画面锁死了,怎么破咧,ctrl+q就可以啦,学习了吧

bash默认组合键整理如下:

通配符和特殊符号

利用通配符处理bash事半功倍哦,通配符和java正则差不多啦,看看例子就可以了(特殊的记一下,?代表一定一个字符)

特殊字符记录下:

# 批注
  转义
; 连续性命令分隔符
~ 家
$ 变量前导符
/路径分隔符
'' $变文本
"" $保留
·· 或 $() 优先执行
===================================================
 管线
& 变量在背景中工作
!> 数据流输出 取代
>> 数据流输入 累加
< 输入导向数据流
<<
() 子shell
{} 命令区块组合
原文地址:https://www.cnblogs.com/gengsc/p/6912264.html