计算机只会识别0和1,那我们要和计算机进行交互就要用到shell
shell 命令的解释官 。shell会把我们的命令解释为linux内核的可以执行的二进制代码,并执行返回在标准终端上
linux是可以高度的定制的系统
别名系统
- alias 别名 例如 alias grep=‘grep =– color=auto‘(注意等号的两边不能有空格)
- 若要每次登陆就自动生效别名 把别名加在、etc/passfile 或者~/.bashrc 然后source /etc/bashrc
- 每一位用户都生效 别名加在 /etc/bashrc 最后面 然后 source 、etc/bashrc
- 删除别名 unalias
管道 | 命令1 | 命令2 命令1的输出作为命令二的操作对象
输出 echo
重要参数
- -e 支持反斜线控制的字符转换
- \t 插入 tab
- \c 不加换行符
- \n 换行且光标移至行首
shell脚本
一个脚本的基本元素
#!/bin/bash
#注释
#变量
#控制
变量
shell的变量可以保存 路径名 文件名 或者一个字符
- 变量可以有字母、数字、和下划线组成,但是不能有数字开头
- 在bash中,变量的默认是类型是字符串。如果要进行数值的运算,必须指定变量的类型是数值型
- 本地变量 只会在本shell创建,只能在本shell里面使用
- 环境变量 可以在创建的shell及其派生出来的任意程序中使用,有些事用户创建的 ,有的是专用的。不能够修改
- 内部变量 系统提供的。用户不能修改
本地变量
- var=
- 等号两边不能有空格
- 区分大小写
- 取值含有空格 必须用双引号括起来 例如 var=“ dfs”
本地变量的使用
变量名
变
量
名
{变量名} 当变量名是多个字符的时候就用{}括起来
清除变量 unset + 变量名
环境变量
环境变量用于所有的用户进程
用户变量用于所有的子进程 包括编辑器 脚本应用
环境变量大写
必须用export导出
内部变量
- $# 传递给shell脚本的内容
- $? 最后命令执行完成的代码 0代表正确
- $0 shell脚本的名称
- $* 强调的是整体
- $@ 强调的是单个
- $n 第几个参数
- $$本程序的pid