当前位置:网站首页>【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)、拓展变量的使用:数据备份,删除过期数据‘
边栏推荐
- spingboot 容器项目完成CICD部署
- The University of Göttingen proposed CLIPSeg, a model that can perform three segmentation tasks at the same time
- AIDL详解
- 吞吐?带宽?傻傻分不清楚
- SQL (2) - join window function view
- dataframe 常用操作
- 【数据库和SQL学习笔记】5.SELECT查询3:多表查询、连接查询
- PID详解
- SparkML-初探-文本分类
- [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)
猜你喜欢
The difference between the operators and logical operators
【零基础开发NFT智能合约】如何使用工具自动生成NFT智能合约带白名单可Mint无需写代码
神经网络也能像人类利用外围视觉一样观察图像
Thread handler handle IntentServvice handlerThread
2022年中总结关键词:裁员、年终奖、晋升、涨薪、疫情
【22李宏毅机器学习】课程大纲概述
伪RTOS-ProroThread在CH573芯片上的移植
物联网:LoRa无线通信技术
PID详解
Thread handler句柄 IntentServvice handlerThread
随机推荐
【Kaggle项目实战记录】一个图片分类项目的步骤和思路分享——以树叶分类为例(用Pytorch)
Oracle压缩表修改字段的处理方法
CVPR best paper winner Huang Gao's team from Tsinghua University presented the first dynamic network review
基于STM32F407的一个温度传感器报警系统(用的是DS18B20温度传感器,4针0.96寸OLED显示屏,并且附带日期显示)
flink基本原理及应用场景分析
「实用」运维新手一定不能错过的17 个技巧
TinyFlashDB:一种超轻量的可纠错的通用单片机flash存储方案
IDEA 配置连接数据库报错 Server returns invalid timezone. Need to set ‘serverTimezone‘ property.
5G中切片网络的核心技术FlexE
网络ID,广播地址,掩码位数计算
dataframe 常用操作
《基于机器视觉测量系统的工业在线检测研究》论文笔记
CVPR 2022 |节省70%的显存,训练速度提高2倍
Tensorflow steps on the pit notes and records various errors and solutions
【论文精读】R-CNN 之预测框回归(Bounding box regression)问题详述
2021电赛资源及经验总结
【数据库和SQL学习笔记】4.SELECT查询2:排序(ORDER BY)、聚合函数、分组查询(GROUP BY)
[Go through 9] Convolution
【数据库和SQL学习笔记】9.(T-SQL语言)定义变量、高级查询、流程控制(条件、循环等)
网工必用神器:网络排查工具MTR