linux学习--第三天

2024-08-22 19:28
文章标签 linux 学习 第三天

本文主要是介绍linux学习--第三天,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

-linux特殊字符

        通配符

           1.  匹配任意长度的字符串

           2.  匹配一个长度的字符串

           3.  ··· :匹配指定的字符串

           4.   匹配指定的字符范围

           5.  ^··· 匹配除该字符串外所有字符串

        输出(输入)重定向

           1. >输出重定向

           2. < 输入重定向

           3. >>追加

           4. 2>错误重定向

          含义:将本应该输出到屏幕上的正确的数据,改输到其他文件

-sed和awk命令

        sed:一个强大的文本编辑工具

        awk:一个强大的文本分析工具

           awk  ` { printf   $列数 } `输出列数的内容

-shell脚本

        命令替换

          例:cmd=` ls `

        位置变量

           $0shell脚本的名字

           $1-9第1-9个参数(第十个为${10}

           $#参数的个数

           $*$@所有的位置参数

           $?获取上一个命令的结果0为成功,非0为失败

           $$获取shell脚本的进程号

-test命令

        1. test  -d目标为目录,则为真

        2.test  -f目标为文件,则为真

        3.test  -a逻辑与

        4.test  -o逻辑或

        5.test  -eq等于

        6.test  -e目标存在,则为真

        7.test  -gt大于

        8.test  -le小于等于

-make file工程

        基本规则

                           目标:依赖

                                     命令集  (遵循向下搜索规则

        变量

            1.  =  :替换

            2.  += 追加

            3.  :=  :替换(恒等于前值

            4.  ?=  :若没有赋值,则使用“=”后的值

        隐含符号

            1. %.o 任意的.o文件

            2. *.o所有的.o文件

            3. $^所有的依赖文件

            4. $@所有的目标文件

            5. $<所有依赖文件的第一个文件

        基础函数
             通配符—wildcard

                例:SRC=$(wildcard  ./*.c)

                功能:匹配目录下所有的.c文件,并赋值给SRC

            替换文件后缀—patsubst

                例:OBJ=$(patsubset  %.c,%.o,$(SRC))

                功能:这个函数有三个参数,意思是取出SRC的所有值,然后将.c替换成.o,最后赋值给OBJ

            指定头文件—“-I”

                例:-I  ./include

            链接于makefile—“-C”

                例:make  -C  子makefile的路径

            makefile中调用shell命令

                例:${shell  pwd}  [注意括号为“ { ”不是“( ”]

            export

                功能:导出为全局变量,供其他makefile使用

            静态模式

                例:$(OBJS):%.o:%.c

                                gcc  -c  $<  -o  $@

                

            

这篇关于linux学习--第三天的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1097177

相关文章

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio