Red Hat Linux 用户基础学习笔记

简介: 命令行替换执行命令之前,bash shell会先对命令进行一些替换,有如下几种替换类型替换语法含义历史!前一个命令行大括号(Brace){}指定的文本代字号(Tilde)~USRNAME用户的主目录变量$, ${.

命令行替换

执行命令之前,bash shell会先对命令进行一些替换,有如下几种替换类型

替换 语法 含义
历史 ! 前一个命令行
大括号(Brace) {} 指定的文本
代字号(Tilde) ~USRNAME 用户的主目录
变量 $, ${...} 局部变量和环境变量
算术 $((...)) $[...] 整数算数运算
命令替换 ... $(...) 运行在子shell中的命令输出
路径名 *, ?, [...],[^....] 文件系统中匹配的文件名

使用$!来调用上一个命令,

我对~可能比较熟悉,经常使用cd ~可以进入家目录,或者是source ~/.bashrc来启动修改后的配置文件,但是想去别人的家目录却经常要用到绝对路径,其实可以使用~Jimmy表示Jimmy家目录的路径

{....}可以用来创建或者删除多个文件夹, 这是因为shell会将一个单词展开为多个单词

mkdir dir{A,B,C,D}
# 如果是A-Z,则是
mkdir dir{A..Z}
# 不推荐这样创建以数字结尾的文件夹
mkdir dir{1..10}
# 更推荐这个,便于排序
mkdir dir{01..10}

简单的整数运算,可以用$((1023 * 2124))实现,设计到浮点型就完犊子了

命令替换 也比较常用,你可以用它在shell脚本中根据日期自动化建立文件夹,有两种方式,反引号或者是$(...)

touch reports.$(date +%d%b%Y)
# 下面这个太推荐,容易写错
touch reports.`date +%d%b%Y`

命令替换的原理: bash shell会产生要给新的子shell、运行命令、记录输出和推出子shell来执行命令替换。调用命令替换的文本就会被相应的输出所代替。

路径名替换,可以匹配一些列符合要求的文件, 比如说运行结束后,生成了大量以log结尾的日志文件,就能用路径名替换的方式批量删除

rm *.log
目录
相关文章
|
网络协议 Java Linux
Linux学习笔记
Linux学习笔记
202 0
|
安全 Linux 网络安全
如何在 VM 虚拟机中安装 Red Hat Enterprise Linux 9.3 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 Red Hat Enterprise Linux 9.3 操作系统保姆级教程(附链接)
|
10月前
|
安全 Linux 数据安全/隐私保护
Red Hat Enterprise Linux 9.6 (x86_64, aarch64) - 红帽企业 Linux (RHEL)
Red Hat Enterprise Linux 9.6 (x86_64, aarch64) - 红帽企业 Linux (RHEL)
1170 36
Red Hat Enterprise Linux 9.6 (x86_64, aarch64) - 红帽企业 Linux (RHEL)
|
Linux 网络安全
linux免密登录报错 Bad owner or permissions on /etc/ssh/ssh_config.d/05-redhat.conf
linux免密登录报错 Bad owner or permissions on /etc/ssh/ssh_config.d/05-redhat.conf
910 1
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
10月前
|
人工智能 安全 Linux
Red Hat Enterprise Linux 10 正式版发布 - 红帽企业 Linux (RHEL)
Red Hat Enterprise Linux 10 正式版发布 - 红帽企业 Linux (RHEL)
1077 0
Red Hat Enterprise Linux 10 正式版发布 - 红帽企业 Linux (RHEL)
|
Linux 数据库
Red Hat Enterprise Linux(RHEL)
Red Hat(红帽)是一家美国的软件公司,专注于开发开源软件产品。公司成立于1993年,总部位于美国北卡罗来纳州的罗利市。目前,Red Hat已成为全球最大的开源解决方案提供商和商业Linux主要供应商。 Red Hat由Bob Young和Marc Ewing共同创立。Marc Ewing最初创建了自己的Linux发行版,并将其命名为红帽Linux。1995年,Bob Young收购了Marc Ewing的企业,两者合并成为红帽软件公司。此后,红帽Linux逐渐发展成为一款备受欢迎的Linux发行版。 特点
468 10
Red Hat Enterprise Linux(RHEL)
|
人工智能 Java 关系型数据库
Red Hat Enterprise Linux 9.5 发布下载,新增功能亮点概述
Red Hat Enterprise Linux 9.5 发布下载,新增功能亮点概述
929 4
Red Hat Enterprise Linux 9.5 发布下载,新增功能亮点概述
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
645 3
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
419 2