其实,vii 就是写的一个脚本,跟 vi 没半毛钱关系,只不过借用一下这个名字而已。那这个脚本长什么样呢?look:

下面来详细的解析上面的代码,来看第1行:

#!/bin/bash

这是Shell脚本的格式,没啥好讲的。

再来看第3-6行:

if [ $# -eq 0 ]

then

vi

fi

这是是判断执行 vii 的时候带不带参数,假如不带参数,那么就直接启动 vi

再来看第8-16行:

if [ $# -eq 1 ]

then

suffix=`echo $1 | sed "s/\(.*\)\(\..\)$/\2/"`

if [ $suffix != ".c" ] || [ -e $1 ]

then

vi $1

exit

fi

fi

这是在带且仅带一个参数的情况下,比如 vii hello.c 或者 vii hello.txt 的时候,判断文件的后缀suffix,如果后缀是不是

.c 或者文件本身已经存在,那么就直接用 vi 打开。否则,要创建的文件一定是一个不存在并且后缀是 .c 的文件,此时就可以进入下面的代码。

再来看第19-28行:

sample="/bin/sample.c"

if [ ! -e $sample ]

then

echo "$sample is NOT exist"

exit

else

cp $sample $1

vi $1

fi

sample.c 就是一个写好了头文件、main函数的程序框架模板,并放置到 /bin 下。直接将这个模板文件 cp 到当前目录,并用 vi

打开这个模板。

shell脚本视频资料

网盘资料由于网盘链接有时效性比较容易失效可以加个VX把网盘链接发一些,记得备注自己所需的资料的名字

linux 命令自动填充,Shell脚本学习笔记之(自动填充函数模板)相关推荐

  1. linux命令封装sh,shell脚本学习之调用脚本将文件打包zip的方法示例

    前言 本文主要给大家介绍的是关于调用脚本将文件打包zip的相关资料,分享出来供大家参考学习,下面来一起看看详细的介绍: 最近刚刚接触shell脚本,写了一点简单的练手.这里是用python调用脚本执行 ...

  2. 【2018深信服 醒狮计划】《Linux命令行与Shell脚本编程大全》学习笔记

    2018深信服"醒狮计划"笔记 第3周(5.02-5.13) 课程 必修 选修 基本要求 Shell编程 <Linux命令行与Shell脚本编程大全> <Perl ...

  3. linux脚本求命令行上整数和,《Linux命令行与shell脚本编程大全》 第二十二章 学习札记...

    <Linux命令行与shell脚本编程大全> 第二十二章 学习笔记 第二十二章:使用其他shell 什么是dash shell Debian的dash shell是ash shell的直系 ...

  4. Linux_《Linux命令行与shell脚本编程大全》第十章学习总结

    时间:2017年08月24日星期四 说明:本文部分内容均摘取自书籍<Linux命令行与shell脚本编程大全>,版权归原作者所有.<Linux命令行与shell脚本编程大全>( ...

  5. Linux_《Linux命令行与shell脚本编程大全》第十八章学习总结

    时间:2017年12月04日星期一 说明:本文部分内容均摘取自书籍<Linux命令行与shell脚本编程大全>,版权归原作者所有.<Linux命令行与shell脚本编程大全>( ...

  6. Linux_《Linux命令行与shell脚本编程大全》第二章学习总结

    时间:2017年04月05日 说明:本文部分内容均摘取自书籍<Linux命令行与shell脚本编程大全>,版权归原作者所有.<Linux命令行与shell脚本编程大全>(第三版 ...

  7. 《linux命令行与shell脚本编程大全》第三版 - 核心笔记(3/4):函数与图形化脚本

    <linux命令行与shell脚本编程大全> 全书4部分: ☆ [1]linux命令行(1-10章) ☆ [2]shell脚本编程基础(11-16章) ☆ [3]高级shell脚本编程(1 ...

  8. 【Linux命令行与Shell脚本编程】第五章 理解 Shell 父子关系 后台进程 协程

    Linux命令行与Shell脚本编程 第五章 理解 Shell 文章目录 Linux命令行与Shell脚本编程 五,理解 Shell 5.1,shell的类型 5.2,shell的父子关系 5.2.1 ...

  9. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---34

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

最新文章

  1. 每日一博 - 常见的Spring事务失效事务不回滚案例集锦
  2. SVN服务器的搭建,它不是最全面的却是最详细易懂的~
  3. 微信页面弹出窗口,底部不随窗口滑动而滚动
  4. MongoDB服务无法注册
  5. 5分钟即可使用25年的Linux
  6. Python 图片与字符串互转
  7. 和华为杯_2020华为手机杯围甲联赛圆满闭幕 助力围棋文化推广
  8. robotlegs框架吴秦大师续讲【转载】
  9. video上传架构设计与实现
  10. ajax回调函数运用(由前端到后端代码全过程)
  11. 搜狗浏览器收藏夹误删恢复
  12. 宠物狗行走手机应用市场现状研究分析-
  13. 农村创业年收入可以实现三五十万元?有哪些投资不大的项目
  14. JavaScript学习笔记(三)---事件、正则表达式、ES6、运动
  15. 安兔兔排行榜提取和搜索
  16. Python学习之列表--自动超市购物车
  17. C++的运算符重载 http://blog.csdn.net/zgl_dm/article/details/1767201
  18. redhat linux 安装 gcc编译器
  19. 2020戴森设计大奖两项全球冠军揭晓
  20. zynq操作系统: jffs2文件系统的错误异常

热门文章

  1. powerbuilder 通过ole对象操纵excel
  2. 智能计量管理系统有哪些你不了解的功能
  3. 手把手教你把Vim改装成一个IDE编程环境(图文)
  4. 疫情相关的出行提示都在这了!百度地图上线“疫情管控消息速报”功能
  5. 亲爱的行业佼佼者您好
  6. FZU 2243 Daxia like uber
  7. python中pd的全称_在packag“中未定义调用名称pd”时出错
  8. mysql中nullify_Core Data 数据库 No Action ,Nullify , Cascade , Deny 用法
  9. mmdetection ValueError: need at least one array to concatenate解决方案
  10. 免费内网穿透3389端口,实现外网远程桌面内网【无需公网IP】