首页 > 系统相关 >The Missing Semester of Your CS Education----shell工具和脚本

The Missing Semester of Your CS Education----shell工具和脚本

时间:2023-12-20 21:34:56浏览次数:58  
标签:脚本 shell name Missing ---- 命令 查找 find

一.shell脚本

1.$的关键字

$0 - 脚本名

$1 到 $9 - 脚本的参数。 $1 是第一个参数,依此类推。

$@ - 所有参数

$# - 参数个数

$? - 前一个命令的返回值

$$ - 当前脚本的进程识别码

!! - 完整的上一条命令,包括参数。常见应用:当你因为权限不足执行命令失败时,可以使用 sudo !!再尝试一次。

$_ - 上一条命令的最后一个参数。如果你正在使用的是交互式 shell,你可以通过按下 Esc 之后键入 . 来获取这个值。

var=$(pwd) - 把(pwd)命令的输出赋给变量var;个人理解,$()可以把命令的输出转化为string,因此可以 echo “i am in $(pwd) now"

2.命令替换、进程替换

https://blog.csdn.net/Dreamhai/article/details/111500761
https://www.runoob.com/w3cnote/shell-process-substitution.html

二.工具

1.查看命令如何使用 tldr

2.查找文件 find fd locate

查找所有名称为src的文件夹
find . -name src -type d
查找所有文件夹路径中包含test的python文件
find . -path '/test/.py' -type f
查找前一天修改的所有文件
find . -mtime -1
查找所有大小在500k至10M的tar.gz文件
find . -size +500k -size -10M -name '.tar.gz'
删除全部扩展名为.tmp 的文件
find . -name '
.tmp' -exec rm {} ;
查找全部的 PNG 文件并将其转换为 JPG
find . -name '*.png' -exec convert {} {}.jpg ;

3.查找代码 grep

4.查找 shell 命令 history,例子:history | grep find 会打印包含find子串的命令,ctrl+R对命令历史记录进行回溯搜索,可以输入子串来进行匹配,查找历史命令行。

5.文件夹导航 fasd和 autojump ,tree, broot,nnn 或 ranger

标签:脚本,shell,name,Missing,----,命令,查找,find
From: https://www.cnblogs.com/mikasa333/p/17916646.html

相关文章

  • THUPC 2024 初赛部分题解和游记
    我们队赛时被J题创死了awa离做出来差一个剪枝,而且赛后试了试不加剪枝甚至能过……6题离场。一些题解J套娃先对\([0,n]\)中每个数\(k\)分别考虑。假设总共出现了\(c\)次\(k\),第\(i\)次出现的位置是\(pos_{i}\),(令\(pos_0=0,pos_{c+1}=n+1\)),则只有处在\(pos_{......
  • VsCode运行与freopen与快读
    运行g++-oaa.cpp&&./ag++b.cpp-ob&&./bg++c.cpp-oc&&./cfreopen #ifndefONLINE_JUDGEfreopen("in.txt","r",stdin);freopen("out.txt","w",stdout);#endif快读temp......
  • 【ffmpeg】使用 FFmpeg 给视频文件添加旁白和字幕
    一、视频添加旁白添加旁白需要将音频文件和视频文件的声音叠加在一起,可以使用FFmpeg的amix过滤器,以下是一个示例命令ffmpeg-ia.mp4-ia.mp3-filter_complex"[0:a]volume=0.5[a0];[1:a]volume=3[a1];[a0][a1]amix=inputs=2:duration=first[aout]"-map0:v-map"[aout......
  • 我所知道Pascal语言
    我所知道Pascal语言源于2012年袁辉勇老师C语言程序设计 2014年暑假在匠成楼学习梁文兵同学的参加程序设计比赛经历,使用过pascal语言2015年编译原理课上 高级语言Pascal(结构化编程语言)过程式编程语言Pascal是一种过程式编程语言,由NiklausWir......
  • AI-GOMS 清华黄小猛
    海洋大模型 海洋数据用HYCOM,还有一些ERA5的大气数据用于边界条件,地形数据为ETOPO backbonemodel用于预测TSUVSSH,微调后用于下游的降尺度、波解码、生物化学耦合适用于缺测的稀疏数据预测给的是30天的结果统计和对比在backbonemodel的预测结果统计中,特地提了该模型......
  • Vue3
    1、ref和reactive原来reactive是一个对象类型,使用reactive重新赋值一个对象不起作用<scriptlang="ts"setup>import{reactive}from"vue";letuser=reactive({name:'小明',age:10});constdj=()=>{user={name:'大白',age:1......
  • 初学GO
    完整代码在文章最下方view这是一个客户信息管理系统的代码,主要分为三层:view,service和model。其中,view层负责用户界面的显示和输入,service层负责业务逻辑的实现,model层负责数据的存储和操作。下面我来一步一步讲解这段代码。首先是导入包:import( "fmt" "study/model" ......
  • 校招人的年度报告,快来查收
    本文首发自公粽hao「林行学长」,欢迎来撩,免费领取20个求职工具资源包。了解校招、分享校招知识的学长来了!今天被各种软件的年度使用报告轰炸了一番,咱们也来整活,看看求职人的年度报告~01当我争取绩点时:第一步:毛概思修专业课统统全勤门门满绩不是梦第二步:图书馆人好多学到头晕眼花......
  • ArcGIS镶嵌数据集:数据集建立、图像导入与栅格数值显示范围修改
      本文介绍基于ArcMap软件,建立镶嵌数据集(MosaicDatasets)、导入栅格图像数据,并调整像元数值范围的方法。  镶嵌数据集(MosaicDatasets)是一种用以管理、显示、共享大量栅格数据的手段,在GIS领域具有较多的应用场景。本文就在常见的ArcMap软件中,进行镶嵌数据集的新建,在其中导入栅......
  • JQuery基础
    1.简介JQuery能做什么?访问和操作DOM元素控制页面样式对页面事件进行处理扩展新的jQuery插件与Ajax技术完美结合为什么要用JQuery?使用JQuery可以大大的减少JS代码,简化DOM操作JQuery对象与DOM对象通过$(xx)获取到的都是jquery对象。而通过JS的getElementBy...获取到的......