Shell 基础

history  查看历史命令

-c  清空

-w  写入历史保存文件


默认保存1000条,可以在配置文件中更改


!n  执行第n条历史命令

!!

!字符串


让别名永久生效

修改~/.bashrc


ls abc >> abc 2>&1

命令 &> abc

命令 &>> abc

把命令的正确结果和错误结果都写到同一个文件下


多命令顺序执行

命令1;命令2


dd if=输入文件  of=输出文件  bs=字节数  count=个数


grep  

-i  忽略大小写

-n 输出行号

-v 反向查找

--color=auto  找到的关键字用颜色显示


通配符 用来匹配文件名


``的作用与$()作用相同。

用户自定义变量

环境变量

位置参数变量

预定义变量

变量叠加

aa = "$aa"456

aa=${aa}456

变量删除

unset aa

变量都是字符串类型。变量用等号连接值,等号左右两侧不能有空格。


用户自定义变量只在当前的Shell中生效

而环境变量会在当前Shell和这个Shell的所有子Shell当中生效。


设置环境变量

export  变量名=变量值

查询变量

env

删除变量

unset 变量名


如何定义子Shell



$n  n为数字,$0代表命令本身,$1-$9代表第1-9个参数,第10个以后参数${10}

sum = $(($1+$2))

$* 这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体

$@ 也代表命令行中所有的参数,不过$@把每个参数区分对待

$# 这个变量代表命令行中所有参数的个数


预定义变量

$? 最后一次执行的命令的返回状态。如果这个变量的值为0,正确执行。如果不为0,执行不正确。

$$ 当前进程的PID

$! 后台运行的最后一个进程的进程号(PID)


read [选项] [变量名]

-p “提示信息”:输出提示信息

-n 字符数:read命令只接受指定的字符数,就会执行

-s :隐藏输入的数据,适用于机密信息的输入


declare [+/-] [选项] 变量名

-:给变量设定类型属性

+:取消变量的类型属性

-i:将变量声明为整数型

-x:将变量声明为环境变量

-p:显示指定变量的被声明的类型


declare -i cc=$aa+$bb

expr或let数值运算工具

dd=$(expr $a + $b)  +号左右两侧必须有空格

$((运算式))或者$[运算式]


正则表达式

用来在文件中匹配符合条件的字符串,是包含匹配


通配符

用来匹配符合条件的文件名,是完全匹配

sort -t ":'  -k 3,3 /etc/passwd

sort -n -t ":" -k 3,3 /etc/passwd


文件1 -ef 文件2 判断文件1是否和文件2的inode一致

-z 字符串  判断字符串是否为空(为空返回真)

-n 字符串 判断字符串是否为非空(非空返回真)


if [ 条件判断式 ]; then

程序

fi


if [ 条件判断式 ]

then

程序

fi


case $变量名 in

"值1")

......

;;

"*')

;;

esac


for 变量 in 值1 值2 值3

do

程序

done


for((初始值;循环条件;变量增加))


while [ 条件判断式 ]

do

程序

done


util 与while相反

【完美复现】面向配电网韧性提升的移动储能预布局与动态调度策略【IEEE33节点】(Matlab代码实现)内容概要:本文介绍了基于IEEE33节点的配电网韧性提升方法,重点研究了移动储能系统的预布局与动态调度策略。通过Matlab代码实现,提出了一种结合预配置和动态调度的两阶段优化模型,旨在应对电网故障或极端事件时快速恢复供电能力。文中采用了多种智能优化算法(如PSO、MPSO、TACPSO、SOA、GA等)进行对比分析,验证所提策略的有效性和优越性。研究不仅关注移动储能单元的初始部署位置,还深入探讨其在故障发生后的动态路径规划与电力支援过程,从而全面提升配电网的韧性水平。; 适合人群:具备电力系统基础知识和Matlab编程能力的研究生、科研人员及从事智能电网、能源系统优化等相关领域的工程技术人员。; 使用场景及目标:①用于科研复现,特别是IEEE顶刊或SCI一区论文中关于配电网韧性、应急电源调度的研究;②支撑电力系统在灾害或故障条件下的恢复力优化设计,提升实际电网应对突发事件的能力;③为移动储能系统在智能配电网中的应用提供理论依据和技术支持。; 阅读建议:建议读者结合提供的Matlab代码逐模块分析,重点关注目标函数建模、约束条件设置以及智能算法的实现细节。同时推荐参考文中提及的MPS预配置与动态调度上下两部分,系统掌握完整的技术路线,并可通过替换不同算法或测试系统进一步拓展研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值