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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值