当前位置:网站首页>【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)、拓展变量的使用:数据备份,删除过期数据‘
边栏推荐
猜你喜欢
flink实例开发-详细使用指南
数控直流电源
A deep learning code base for Xiaobai, one line of code implements 30+ attention mechanisms.
【论文精读】ROC和PR曲线的关系(The relationship between Precision-Recall and ROC curves)
【论文精读】R-CNN 之预测框回归(Bounding box regression)问题详述
ECCV2022 | RU&谷歌提出用CLIP进行zero-shot目标检测!
关于存储IOPS你必须了解的概念
网络信息安全运营方法论 (中)
【Kaggle项目实战记录】一个图片分类项目的步骤和思路分享——以树叶分类为例(用Pytorch)
读论文-Cycle GAN
随机推荐
A deep learning code base for Xiaobai, one line of code implements 30+ attention mechanisms.
基于Flink CDC实现实时数据采集(二)-Source接口实现
Machine Learning (1) - Machine Learning Fundamentals
基于STM32F407的一个温度传感器报警系统(用的是DS18B20温度传感器,4针0.96寸OLED显示屏,并且附带日期显示)
dataframe 常用操作
CVPR best paper winner Huang Gao's team from Tsinghua University presented the first dynamic network review
Tensorflow steps on the pit notes and records various errors and solutions
CAN、CAN FD
[Pytorch study notes] 9. How to evaluate the classification results of the classifier - using confusion matrix, F1-score, ROC curve, PR curve, etc. (taking Softmax binary classification as an example)
关于使用QML的MediaPlayer实现视频和音频的播放时遇到的一些坑
物联网:LoRa无线通信技术
CVPR 2020 - 频谱正则化
flink基本原理及应用场景分析
SharedPreferences and SQlite database
[Practice 1] Diabetes Genetic Risk Detection Challenge [IFLYTEK Open Platform]
BFC详解(Block Formmating Context)
The difference between the operators and logical operators
盘点关于发顶会顶刊论文,你需要知道写作上的这些事情!
PoE视频监控解决方案
数控直流电源