1.shell脚本
新建文本,后缀名sh,例如:abc.sh
注意:
在脚本第一行需要写 #!/bin/bash
#! 规定写法,说明使用何种解释器执行源代码
# 表示注释
注意:
php也可以写shell脚本
2.shell脚本执行
2.1 赋予脚本可执行的权限
chmod +x ./test.sh #使用脚本执行
./test.sh #执行脚本
必须在脚本第一行指定shell解释器类型
2.2 使用shell解释器执行(不推荐)
不需要赋予权限,直接就可以执行
bash test.sh
或者
sh test.sh
这种不需要在脚本第一行指定shell解释器类型
3.Bash的基本功能(学习bash shell)
3.1命令别名
1)为什么使用命令别名?
对于长命令,使用短的别名方便操作;对与不习惯的命令书写方式,别名可以方便操作;
2)查看系统中命令别名
alias
图中列出了所有的命令别名,比如ls 对应的命令是 ls --color=auto 所以在使用ls时,文件夹,文件的颜色会不同
3)设置别名
alias 别名='原命令'
比如,对于删除文件来说,为了避免误删,可以设置是否删除的提示
alias rm='rm -i' -i参数 表示在删除时提示
4)别名永久生效
通过alias 别名='原命令' 修改系统别名,在系统注销,关机重启后,会消失;
必须写入系统【环境变量配置文件】,环境变量配置文件很多,不止一个,这里只需要操作.bashrc(每个用户都会有.bashrc文件)
.bashrc 该文件位置~/ 此文件是shell脚本,是最常用的环境配置文件,用于配置别名
在环境变量配置文件中修改后,需要重启后才能生效;或者使用如下命令:source .bashrc
5)删除别名
unalias 别名
这种删除是临时删除,重启后,删除的又恢复;彻底的删除,需要在环境变量配置文件.bashrc中修改;
3.2历史命令
概念:把使用过的命令存放在系统中,当下次使用时,可以再次调用
使用上下箭头,就可以查找历史命令
关键字:history
history 参数
i) history
查看用户使用过得命令
ii) history -c
清空历史命令,清空的是缓存中的历史命令
~/.bash_history文件的命令没有改变
iii) history -w
把缓存中的历史命令写入到 ~/.bash_history文件中
此文件用来保存历史命令
在系统关闭,用户注销时,系统会将缓存中的历史命令写入该文件中;
是否应该清空历史命令?
不应该的理由:
可以查看以往命令,能用于排错;
可以发现是否有人登陆自己的账户;
历史命令默认可以保存1000条,在环境变量配置文件/etc/profile中可以修改
历史命令的调用
上下箭头 调用以往命令
!n 调用重复执行第n条命令
!! 重复执行上一条命令
!字符串 重复执行以最后一条以字符串开头的命令
命令,文件补全 ------------ tab键
最常用的快捷键之一
如果有多个文件,需要按2次tab键;如果只有一个,按1次就会自动补全;
3.3快捷键
ctrl + l 清屏
ctrl + c 强制终止当前命令
ctrl + a 光标切换到行首
ctrl + e 光标切换到行尾
ctrl + u 删除行
ctrl + z 把命令放到后台执行
ctrl + r 在历史命令中搜索