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 {} 命令区块组合