Shell入门——shell特性、变量

shell 特性

命令/操作符 含义/作用
history 列出命令历史
~/.bash_history 命令历史的保存路径
echo $HISTSIZE 输出命令历史可以保存的数量,默认1000条
!! 执行上一条命令
!$ 命令历史中最后一个参数
!num 执行命令历史中第num条命令
! + ‘xxx’ 执行命令历史中最近的以xxx开头的命令
tab(1次) 输入命令过程中的命令或路径补全
tab(2次) 不知道路径全名时,列出所有可能的路径
alias 给命令取别名
unalias 取消命令别名
* 通配符,代替任意多的字符
? 通配符,只能代替1个字符
| 管道符,作用是将一个命令的结果传给另一个命令作为参数
> 重定向(覆盖原来内容)
>> 追加重定向(在原来内容后面追加,不覆盖)
< 反向重定向
2> 错误重定向,将命令错误信息输出到指定文件
2>> 追加错误重定向,将命令错误信息追加输出到指定文件
Ctrl + z 暂停当前任务到后台
fg [n] 恢复后台指定编号n的任务到前台运行
jobs 查看后台所有任务
命令 + & 把命令放到后台运行

shell 变量

命令/操作符 含义/作用
env 显示所有系统变量
set 显示所有系统变量 + 用户自定义变量
自定义变量 1.变量名全名原则:使用字母、数字、下划线,不能以数字开头
自定义变量 2.变量值规范:中间有空格等特殊字符需使用单/双引号
自定义变量 3.若要将一个命令的结果赋给变量,可以使用反引号
自定义变量 4.声明全局变量:export a=1,在子shell中也可以调用
bash 打开全新的shell环境
unset a 取消变量
local(用在function中) 声明函数的局部变量,仅在函数内部调用

系统和用户的环境变量配置文件

配置文件 含义/作用
/etc/profile 定义系统环境变量的配置文件,不建议更改
/etc/profile.d/ 该目录下可以自定义一些变量
source /ete/profile 自定义变量后,重置变量
/etc/bashrc 定义系统级别环境变量的配置文件,不建议更改
~/.bash_profile 用户的环境变量,位于用户的home目录下
~/.bashrc 同上

shell 中特殊符号

命令/操作符 含义/作用
* 通配符,匹配所有字符
? 通配符,匹配一个字符
# shell脚本中或命令行中,表示注释,使命令不生效
\ 脱义符号,把其后面的特殊字符的特殊意义去掉
| 管道符,把一条命令的结果传给另一条命令作为参数
$ 变量前缀,或者表示行尾
; 常用于两条命令中间,分割使多条命令写在一行
~ 表示home目录
& 用于命令后面,把命令放到后台运行
[] 表示一个范围,[134] 表示1、3、4,[1-8] 表示1~8

你可能感兴趣的:(Shell编程)