shell
shell交互式环境
shell脚本是什么?
shell脚本就是利用shell功能所写的一个程序,这个程序是纯文本文件格式,将一些shell的语法与命令写在里面,然后使用正则表达式/管道命令及数据流重定向等功能实现需要的功能。
shell脚本是Linux编程环境的基本组成部分。shell脚本一般由以下几部分构成:
- shell关键字,如if...else和for do...done。
- shell命令,如export、echo、exit、pwd、和return。
- Linux命令,如date、rm和mkdir。
- 文本处理功能,如awk、cut、sed和grep。
- 函数,通过函数把一些常用的功能放在一起。例如,/etc/init.d 目录下的大部分或全部系统shell脚本所使用的函数,都在文件/etc/init.d/functions 中
- 控制流语句,如if...then...else 或执行重复操作的shell循环。
每个shell脚本都有它的用途。例如,备份文件系统和数据库到网络存储服务器上,shell脚本可以像Linux命令一样被执行。
常见的shell(bash)命令
1、shell命令的基本语法
ls -l /boot
ls:命令,代表要做什么事情
-l:选项,控制命令具体怎么做(可选部分)
/boot:参数,命令具体操作的目标(可选部分)
2、在shell中,可以使用如下按键组合来编辑和回调命令
中止当前命令
Ctrl + c
清屏等同于clear 命令
Ctrl + l
光标移动到命令行的最前端
Ctrl + a
光标移动到命令行的末尾
Ctrl + e
搜索之前使用的命令
Ctrl + r
↑和↓方向键:查看历史命令
查出历史命令并编号,使用 !编号,清空历史命令 history -c
history
取上一条命令的参数
!$
Tab 自动补全文件名、目录名和命令等。
清空行
Ctrl + u
3、shell命令的种类与优先级
- 带着路径用命令(指名道姓的去某个位置找命令)
绝对路径:从根开始的路径
相对路径:不是从根开始的路径,相对路径会相对于你当前坐在的文件夹作为起始点往后查找
.表示当前目录
..代表基于当前位置的上一级文件夹

- 别名:用alias命令制作的命令
创建语法:
alias name='command'
name:用户定义的用于别名的任意简短的名字。
command:任意的Linux命令。
- 复合命令
for循环
if
- 函数命令
- builtin命令(内置命令,内置在shell解释器内)

- hash缓存机制(把敲的命令缓存在内存中,下次直接使用省去查找和加载的开销)

清空hash缓存
hash -r
- 环境变量PATH机制(与命令查找有关系,负责兜底)
文件是存取硬盘的机制。
变量是存取内存的机制。

环境变量:在系统任意位置都能访问到,是全局有效的变量。
PATH变量的值存的是冒号分隔开的一堆跟命令有关的文件夹。
查看帮助信息
man ls
ls --help
显示主机名
hostname
、查看文件和目录
ls 命令 列出文件名和目录
张仁国

浙公网安备 33010602011771号