当前位置:网站首页>【Shell编程】第一章:子串
【Shell编程】第一章:子串
2022-08-05 05:16:00 【六月的可乐】
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
第一章:命令、子串用法、变量、父子shell
提示:以下是本篇文章正文内容,下面案例可供参考
一、知识点
通过sh、bash进入一个子shell,每个子shell的作用域独立,且不能相互访问,通过pstree查看进程树
进入一个shell的环境变量加载和初始化顺序是:
/etc/profile、/etc/bastrc(全局环境变量文件)==>~/.bash_profile~/bashrc(用户环境变量文件)name=
ls,反引号的赋值意思是:
将ls命令执行的结果赋值给name变量,例子:echo name=ls> shell.sh通过sh、bash 执行shell脚本是开启了一个子shell因此不会保留脚本当前的变量;通过source或则点号执行脚本,意味着是在当前shell环境执行脚本,因此保存脚本变量到当前shell中
单引号变量,不识别特殊语法;双引号变量识别特殊语法
创建进程列表(一条命令行同时执行多条命令):
在当前shell运行进程列表:ls;pwd;echo $BASH_SUBSHELL
开启一个子shell运行进程列表:(ls;pwd;echo $BASH_SUBSHELL)
多个子shell嵌套:(ls;(pwd;(echo $BASH_SUBSHELL))内置命令和外置命令:
内置命令:在系统启动时就加载到内存,执行效率更高,但是占用资源
外置命令:系统需要时从硬盘读取程序文件,再读入内存加载(即自用户安装到程序命令)
注意:运行外置命令必然会开启子shell执行,运行内置命令不会
小结

二、特殊变量含义

三、子串语法
printf:该输出会自动识别特殊符号(\n\t\r)
Echo:默认不识别特殊符号(\n\t\r)
Echo -e :识别特殊符号
echo -n :单行输出

四、案例
(1)、子串的应用:批量修改文件名
(2)、拓展变量的使用:数据备份,删除过期数据‘
边栏推荐
- 【Over 15】A week of learning lstm
- 【Multisim仿真】直流稳压电源设计报告
- SSL 证书签发详细攻略
- 【数据库和SQL学习笔记】6.SELECT查询4:嵌套查询、对查询结果进行操作
- 【Pytorch学习笔记】9.分类器的分类结果如何评估——使用混淆矩阵、F1-score、ROC曲线、PR曲线等(以Softmax二分类为例)
- Flink和Spark中文乱码问题
- Tensorflow steps on the pit notes and records various errors and solutions
- 如何编写一个优雅的Shell脚本(一)
- 2021电赛资源及经验总结
- 怎样在Disciples门徒获得收益?
猜你喜欢

ECCV2022 | RU & Google propose zero-shot object detection with CLIP!

网络信息安全运营方法论 (上)
![[Database and SQL study notes] 10. (T-SQL language) functions, stored procedures, triggers](/img/b9/06b90160c962a25a3cc44731afb6dc.png)
[Database and SQL study notes] 10. (T-SQL language) functions, stored procedures, triggers

轻松接入Azure AD+Oauth2 实现 SSO
![[Go through 9] Convolution](/img/84/e6d99793aacf10a7b099f60bcaf290.png)
[Go through 9] Convolution

【Kaggle项目实战记录】一个图片分类项目的步骤和思路分享——以树叶分类为例(用Pytorch)

关于基于若依框架的路由跳转

The difference between the operators and logical operators

CVPR 2022 | 70% memory savings, 2x faster training

初识机器学习
随机推荐
Comparison and summary of Tensorflow2 and Pytorch in terms of basic operations of tensor Tensor
基于Flink CDC实现实时数据采集(一)-接口设计
六步搞定子网划分
flink实例开发-详细使用指南
通过Flink-Sql将Kafka数据写入HDFS
如何停止flink job
SQL(1) - Add, delete, modify and search
PoE视频监控解决方案
flink中文文档-目录v1.4
AIDL详解
【Kaggle项目实战记录】一个图片分类项目的步骤和思路分享——以树叶分类为例(用Pytorch)
flink项目开发-配置jar依赖,连接器,类库
【数据库和SQL学习笔记】7.SQL中的插入(INSERT)、删除(DELETE)、更新(UPDATE)
原来何恺明提出的MAE还是一种数据增强
如何编写一个优雅的Shell脚本(三)
MSRA proposes extreme masking model ExtreMA for learning instances and distributed visual representations
Flink HA配置
【论文阅读-表情捕捉】ExpNet: Landmark-Free, Deep, 3D Facial Expressions
关于基于若依框架的路由跳转
C语言联合体union占用空间大小问题

