一、Bash特性

bash基础特性

bash是一 个命令处理器运行文本窗口中,并能执行用户直接输入命令
bash还能从文件读取linxu命令,称之为脚本
bash支持通配符管道命令替换条件判断逻辑控制语句

关于历史记录简单用法

bash有诸多⽅便的功能,有助于运维⼈员提升⼯作效率

history #命令,查看历史命令记录,注意【包含⽂件中和内存中的历史记录
在这里插入图片描述
最多能看到1000行
在这里插入图片描述

~/.bash_history存放用户执行的历史命令
我们可以vim ~/.bash_history查看一下

echo $HISTFILE可以看到文件地址
在这里插入图片描述

history #命令 以及参数
c: 清空内存中命令历史;
r:从⽂件中恢复历史命令
数字显示最近n条命令 history 10
在这里插入图片描述
时候我们history发现历史被清空了

但是~/.bash_history里的历史还是存在的,所以我们可以
historyr ~/.bash_history
进行恢复
在这里插入图片描述

调用历史记录命令
!历史id快速执行历史命令
在这里插入图片描述

!!可以用来执行上次的命令,或者用上方向键来执行上次命令
在这里插入图片描述

bash特性汇总

二、shell变量

变量含义

变量是暂时存储数据的地⽅,是⼀种数据标记房间号,标记了客⼈所在的位置),数据存储内容空间通过调⽤正确的变量名字即可取出对应的值。

shell变量名规则

名称定义要做到⻅名知意,切按照规则来,切不得引⽤保留关键字(help检查保留字)

例:
有效的变量名:
NAME_CHAOGE
_chaoge
chaoge1
chaogE1
Chao2_ge
⽆效的变量名:
?chaoge
chao*ge
chao+ge

定义shell变量

单引号变量,不能识别特殊语法
双引号变量,能识别特殊符号

变量定义与赋值,注意变量与值之间不得有空格

name="wang"
变量名
变量类型,bash默认把所有变量都认为是字符串

bash变量是弱类型,⽆需事先声明类型,是将声明赋值同时进⾏

变量替换/引⽤

echo $name #可以省略括号

在这里插入图片描述

变量的作⽤域

本地变量,只针对当前shell进程

pstree  #检查进程

在这里插入图片描述

⾃定义变量

变量赋值varName=value
变量引⽤: ${varName}$varName
单引号,识别为普通字符串

在这里插入图片描述

原文地址:https://blog.csdn.net/m0_61689418/article/details/134179793

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_32406.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注