shell脚本知识(转自马哥linux)

本文深入探讨Linux Shell脚本的高级使用技巧,包括环境变量管理、进程树查看、CPU信息读取等核心内容。同时,文章提供了实用的Shell命令示例,如pstree、lscpu的使用,以及变量引用、子shell和环境影响的细节说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

命令:pstree -p(进程树);declare -x =export,env显示所有环境变量;lscpu(查看cpu型号)
小知识:
1.
当name=cat /etc/fstab
#echo $name 显示出的内容与原文本内容相比,编变成了单行输出,即输出的格式不会与/etc/fstab分割一样
#echo "$name"输出的内容与原格式+内容和是一致的,加上""即可
2.
#unset 变量(name,不加$):删除当前进程变量
3.
命令可以识别变量时,就可以不加$:如unset
命令不可以识别变量时,就必须得加$:如echo
4.
变量会占用内存,用完后最好删除,否则日积月累内存沾占满,系统会崩溃
5.
()开启子shell,不影响当前环境
{}不开启shell,影响全部环境
共同点:将括号里面的内容当成一个统一整体去执行
shell脚本知识(转自马哥linux)
shell脚本知识(转自马哥linux)
例子1:将远程主机脚本显示在自己的主机并执行
shell脚本知识(转自马哥linux)
例子1的前提:将该脚本放到http一个网站的数据目录中,并启动http
shell脚本知识(转自马哥linux)
例子2:
取ifconfig的所有ip地址(下面是取文本中的ip规范)-正则表达式
shell脚本知识(转自马哥linux)
例子3:vim文件注释脚本,以.sh结尾的文件自动添加
shell脚本知识(转自马哥linux)
shell脚本知识(转自马哥linux)
shell脚本知识(转自马哥linux)

shell脚本知识(转自马哥linux)
shell脚本知识(转自马哥linux)

shell脚本知识(转自马哥linux)
#echo $$ :查看当前进程数
#pstree -p 查看进程树(通过进程数查找该进程)
shell脚本知识(转自马哥linux)
shell脚本知识(转自马哥linux)
shell脚本知识(转自马哥linux)
例子:暂时用一次umask,用()里面的命令相当于当前进程的子进程,一次性任务,用完回到当前进程,可用man bash查看()解释
shell脚本知识(转自马哥linux)
例子:特定情况下脚本中$10和${10}的区别
shell脚本知识(转自马哥linux)
例子:$0的软链接
shell脚本知识(转自马哥linux)
例子:脚本中shift作用
shift 从右往左移,挤掉第一位
shift 2 :移两次
shell脚本知识(转自马哥linux)
shell脚本知识(转自马哥linux)

shell脚本知识(转自马哥linux)
shell脚本知识(转自马哥linux)
shell脚本知识(转自马哥linux)
例子:let
shell脚本知识(转自马哥linux)
例子:运用随机数随机变色字体
shell脚本知识(转自马哥linux)
例子:#expr 和*转义(expr命令识别字符,所以要用“空格”)
shell脚本知识(转自马哥linux)
shell脚本知识(转自马哥linux)
例子:筛选分区利用率最大值
shell脚本知识(转自马哥linux)
shell脚本知识(转自马哥linux)

转载于:https://blog.51cto.com/13968655/2328162

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值