Linux-ubuntu之shell脚本、Makefile和Vim工具

一,shell脚本

①if else语句:[ ]这个符号里面前面要有空格,后面也要有空格,里面也要有空格。

②case语句:

③for和while循环(total=0,这个等于号也不能有空格,比如total =0,就不行)

④定义函数:

其他指令:&&操作 ,cmd1&&cmd2,当cmd1执行完毕切正确,cmd2开始执行,如果cmd1错误,那么cmd2也不执行。比如1=2&&echo "6666",是不执行这个输出操作的。||操作,cmd1||cmd2,当cmd1执行切正确,那么cmd2不执行,否则执行。0:脚本名,1:脚本后跟第一个数据 ,2:脚本后跟第二个数据,@:脚本跟的所有数据,&#:脚本后跟数据个数。这个脚本感觉不太好用啊,每次都要控制空格,稍微空格不对,结果就出问题。

二,Makefile工具

Makefile相当于一个文本文件,将这些需要编译的文件的逻辑给写到这个文本中,直接运用这个文本的逻辑,这样没有变化的地方就不用编译了,更省时间。对于一个工程项目,常规编译采用:
对于Makefile,在终端可以直接运行:make

但是这样还是麻烦,执行文件太多,不可能全给写上去吧,因此要有什么来替代,因此采用%这个好东西,代表这一类,%.0:%.c→将所有.c类型的转化为.o类型的,并且在前面,也能将所有的.o类型文件进行表示:objects=main.o input.o calcu.0。

执行清除操作时,终端输入make clean即可。其次是如果这个文件夹里面有和clean重名的文件,如果执行make clean,发现Makefile中clean的操作并不执行,因此在Makefile的clean前面加上 .PHONY:clean

其次Makefile的=号和C语言的赋值不一样,比如b= 8,a=b,b=2,按照c语言的逻辑,a为8,但是在Makefile中,a等于b的最终值,为2。要想和C语言的一样,采用!=。

三,Vim编辑器

在esc下,dd-删除光标所在行,u-撤销上步,yy-复制所在行,p-粘贴到光标下一行,P-粘贴到光标上一行。在shift+:键下,wq保存并退出,q退出(不做操作),q!不报存退出(动了里面内容,但是不保存),w保存。

相关推荐
蓝桉~MLGT14 分钟前
java高级——高阶函数、如何定义一个函数式接口类似stream流的filter
java·开发语言·python
{⌐■_■}32 分钟前
【ubuntu】虚拟机安装配置,sh脚本自动化,包含 apt+时间同步+docker+mysql+redis+pgsql
ubuntu·docker·自动化
点云SLAM40 分钟前
C++中string流知识详解和示例
开发语言·c++·istringstream·ostringstream·c++学习·stringstream·数据流操作
Moonnnn.4 小时前
【单片机期末】单片机系统设计
笔记·单片机·嵌入式硬件·学习
bubiyoushang8885 小时前
Windows11 WSL2 Ubuntu编译安装perf工具
linux·运维·ubuntu
行云流水剑6 小时前
【学习记录】使用 Kali Linux 与 Hashcat 进行 WiFi 安全分析:合法的安全测试指南
linux·学习·安全
xuanwojiuxin6 小时前
linux panic-propagation
linux·运维·服务器
Chenyu_3107 小时前
12.找到字符串中所有字母异位词
c语言·数据结构·算法·哈希算法
门前云梦8 小时前
《C语言·源初法典》---C语言基础(上)
c语言·开发语言·学习
achene_ql8 小时前
select、poll、epoll 与 Reactor 模式
linux·服务器·网络·c++