目录
一、Shell概述
二、Shell脚本的执行方式
\e[1;表示开始颜色输出
31m表示颜色
abcd表示字符串
\e[0m表示结束颜色输出
三、Bash的基本功能
1、历史命令与命令补全
按两下“Tab”键,则可以把所有已刚才开头字符串的所有命令都补全。
2、命令别名与常用快捷键
(1)命令别名
(2)Bash常用快捷键
注意会常用标注蓝色的快捷键
3、输入输出重定向
标准的输出是显示器,输出重定向是更改标准输出的目标,把标注输出的结果保存到文件中。
最常用的是输出重定向,在进行Linux服务器维护的时候或者编写shell脚本的时候,需要更改命令的输出保存到文件中(输出重定向),从而达到某种目的
1、标准输入输出
2、输出重定向
命令 &>> 文件:这个是最常用的表达方式,比较容易记忆
命令 >>文件1 2>>文件2:也很常用
ls &> /dev/null表示把ls输出放入垃圾箱中,在写shell脚本时一些不需要的命令输出可以放入这里面。
3、输入重定向
举例说明
4、多命令顺序执行与管道符
(1)、多命令顺序执行
举例:
dd命令一般用来复制整个硬盘,这里用来形成一个100M的文件
命令 && echo yes || echo no经常用来判断这条命令是否被正确执行。
(2)管道符
(3)grep命令
5、通配符与其他特殊符号
(1)、通配符
(2)、Bash重其他特殊符号
四、Bash的变量
1、用户自定义变量
自定义变量=本地变量
2、环境变量
使用bash进行子shell,exit退出当前shell。
pstree:表示确定进程数
系统常见的环境变量
以下的设置仅仅是临时生效,重启之后恢复原形。
3、位置参数变量
4、预定义变量
(1)预定义变量
(2)接收键盘输入
五、Bash的运算符
1、数值运算与运算符
(1)、变量声明
(2)、数值运算-三种方法
更加推荐使用方法3“$((运算式))”
(3)、运算符
2、变量测试与内容替换
六、环境变量配置文件
1、环境变量配置文件简介
source命令让配置文件直接生效,而不用重启或者注销登陆。
/etc下面的配置文件对任何用户都生效;
/etc/profile.d/*.sh:代表的是这一组以sh结尾的配置文件
“~”代表家目录
~/.bash_profile和~/.bashrc:修改之后,只对该用户(可以是root,也可以是user1或者user2)目录有效
以“.”开头的文件是隐藏文件。
2、环境变量配置文件作用
环境变量配置文件调用顺序
3、其他配置文件和登录信息
仅支持本地登录的欢迎信息
仅支持远程登录的欢迎信息
支持本地登录和远程登陆的欢迎信息