1.脚本执行方法:
1.1 赋予执行权限,直接执行: chmod 775 文件名.sh
./文件名.sh
#给完权限后,用相对路径或者绝对路径来执行脚本
1.2 通过Bash调用执行脚本: bash 文件名.sh
2.Bash基本功能
2.1 查看与设定别名
alias
#查看系统中所有命令别名
alias 别名='原命令'
#设定命令别名,这个别名是临时生效,重启或注销再登录就失效了
2.2 别名永久生效和删除别名
#删除别名。临时性删除
2.3命令生效顺序
第一顺序执行用绝对路径或相对路径执行的命令
第二顺序执行别名
第三顺序执行Bash内部的命令
第四顺序执行按照&PATH环境变量定义的目录查找顺序找到的第一个命令
2.4常用快捷键
ctrl + c 强制终止当前命令
ctrl + l 清屏
ctrl + a 光标移动到命令行首
ctrl + e 光标移动到命令行尾
ctrl + u 从光标所在位置删除到行首
ctrl + z 把命令放入后台
ctrl + r 在历史命令中搜索
2.5 历史命令:history [选项] [历史命令保留指令]
·-c 清空历史命令
·-w 把缓存中历史命令写入历史命令的保存文件中~/.bash_history
#直接cat .bash_history时, 该文件下记录的命令是上次登录, 正确注销之后保存的
# 使用history 命令查看的, 不止有之前保存下来的, 还有本次登录后新操作的命令, 这些命令只有本次正确退出之后或者手动-w写入之后,才会写入 ~/.bash_history
#历史命令默认保存1000条, 可以再环境变量配置文件 /etc/profile 中进行修改 (HISTSIZE)
2.6历史命令的调用:
1.使用上、下箭头调用以前的历史命令
2.使用 "!n" 重复执行一次第 n 条历史命令
3.使用 "!!" 重复执行一次上一条命令
4. 使用 "!字串" 重复执行一次最后一条以该字串开头的命令
# service network restart : !ser
2.7 命令与文件的补全
在Bash中, 命令与文件补全是非常方便与常用的功能, 我们只要在输入命令或文件时, 按"Tab"键就会自动进行补全
输入目录也可以用tab键补全
2.8 输出重定向
#标准错误输出重定向,需要明确知道命令的结果是错误的才能用,所以不实用
#正确输出和错误输出同时保存,以命令 >> 文件 2>&1 为例,如果命令结果是正确的结果就直接追加到文件中去。如果是错误的,把错误的内容写入正确内容中,再将错误的和正确的一起写入文件中。
#命令 &>>文件的作用和命令 >>文件 2>&1 一样。且错误输出时,2和尖括号左右不能有空格
#命令 &>>文件,命令 >>文件 2>&1,和命令 >> 文件1 2>>文件2 这三个命令更常用,很重要
2.9 输入重定向
wc [选项] [文件名]
·-c :统计字节数
·-w :统计单词数
·-l :行数
#本来是统计从键盘输入的数据,通过输入重定向可以统计指定文件的数据
命令<文件把文件作为命令的输入
#如:wc < 文件名,统计的是文件里的数据
2.10 管道符
命令1 | 命令2
#命令1的正确输出作为命令2的操作对象
2.11 特殊符号