废话:
水一篇文章,但其实只要好好学的话这篇文章会介绍一些好用实用的shell工具来让我们能更好的使用我们的shell,因为是杂谈,所以就随意很多,另外提一嘴在我写这篇文章的时候实验室里面的一个学长错过了他的保研资格,3年的综测第一和各种竞赛排名还是倒在了挂过科上。
正文:
1.定义变量:(注意'='两边没有空格,暂不知道为什么转义的时候要用""而''不行)
2.定义函数: (source后就会在shell中定义函数)
这里我第一次学的时候超级震惊,我之前都没想过能这样整个玩。
mcd()
{
mkdir -p "$1"
cd "$1"
}
"$0" 代表脚本的名称,"$1"到"$9"是bash脚本接收的第二到第九个参数
"$?"可以获取上一个命令是否错误,想想和" | "能不能组合出一些实用的技巧:
"$_"可以获取上一个命令的最后一个参数:
"!!"可以代替上一个命令:
" || "或运算(如果第一个命令是真执行第一个,第一个为假就看第二个):
3.将命令的输入存到一个变量中:
注意要使用("")而不是(' ')
<+():它的作用是它内部执行,然后输出放到某个地方当中,并将文件标识符提供给最左边的命令(说人话就是流水进行命令而已)
玩这个脚本的时候记得source和chmod +x给权限,我刚开始脑子还卡了好一会、
这*有点让我想起了Verilog里面的*,直接实现等效的效果,很像
这里的"?"是扩展为了一个任意字符
使用数组形式我们能快速进行批量操作: