Shell基础
(一)Shell基础
1.1 Shell概述
- shell是一个功能强大的编程语言
- shell是解释执行的脚本语言,在shell中可以直接调用linux系统命令。
1.2 linux默认支持的Shell类型
vim /etc/shells
(二)脚本执行方式
1.1 echo输出命令
echo [选项] [输出内容]
-e: 支持反斜线控制的字符传唤
1.2 第一个脚本
vi hello.sh
#!/bin/Bash
echo "hello world"
执行脚本
-
赋予执行权限,直接运行
chmod 755 hello.sh -
通过Bash调用执行
bash hello.sh
(三)历史命令和补全
1.1 历史命令
1.1.1 历史命令概述
history [选项][历史命令保存文件]
~/.bash_history 默认文件
-c 清空历史命令
-w 手动把缓存的历史命令写入历史命令保存文件
(退出linux 会自动把历史命令写入文件)
- 历史命令默认会保存10000条,在环境变量配置文件/etc/profile中可以修改
1.1.2 历史命令调用
- 使用上下箭调用之前的历史命令
- 使用**“!n”**重复执行第n条历史命令(history每条命令有编号)
- 使用**!字串**重复执行最后一条以该字符串开头的命令
(四)命令别名和常用快捷键
1.1 命令别名
1.1.1 别名概述
# 设定命令别名
alias 别名='原命令'
# 查询命令别名
alias
1.1.2 命令执行顺位
命令执行时顺位
- 第一顺位执行时用绝对路径或相对路径
- 执行别名
- 执行Bash的内部命令(用whereis找不到的,例如cd)
- 按照$PATH环境变量定义的
1.1.3 别名永久生效
命令行设定的别名,在退出系统后就会失效;要想永久生效,需要写到 家目录/.bashrc文件中去。
1.1.4 删除别名
unalias 别名