首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

shell 脚本和 makefile 的命名约定

在 Unix 和 Linux 系统中,shell 脚本和 Makefile 的命名约定如下:

  1. 文件名可以包含字母、数字、下划线和连字符。
  2. 文件名应该以小写字母开头,并使用破折号(-)分隔单词。
  3. 文件名应该简洁明了,反映其内容或用途。
  4. 避免使用空格和其他特殊字符,因为这可能导致错误和不兼容性。
  5. 对于 shell 脚本,通常使用 .sh 扩展名,例如 myscript.sh。
  6. 对于 Makefile,文件名应该为 "Makefile" 或 "makefile",没有扩展名。

这些命名约定有助于确保脚本和 Makefile 在不同系统和环境中的兼容性和可读性。同时,遵循这些约定可以使脚本和 Makefile 更容易与其他系统工具和软件集成。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MakefileShell脚本简介

给很多刚接触Makefile的人: 1、Makefile中可以嵌入shell脚本,而且能像shell脚本中一样,各种命令、控制结构都可使用。 2、Makefile主要结构是 ......只有在command位置shell脚本才是有效,也就是只有在“生成目标的规则处”写shell脚本才是shell脚本,其它位置shell都是无效。...3、Makefileshell,不同行在不同进程中执行,不同行直接不能传递变量,所以很多时候shell都尽量使用反斜杠()来把相关内容串成一行。...4、Makefile变量shell变量是两个不同东西,并且为了避免Makefile变量shell变量冲突,引用Makefile变量最好使用$(Makefile_Var),引用shell变量时最好使用...但如果在纯粹shell编程中,纯shell脚本里可以使用$VAR来引用VAR这个变量。 收藏于 2012-08-08

2K80

cmake:shell(bat,sh) 脚本方式生成Makefile

cmake来生成Makefile文件编译,为了统一用ant来控制所有代码生成,就需要c/c++代码也能用ant脚本编译。...总体过程是这样: 步骤1.为了让ant能控制c/c++代码编译,首先就需将cmake生成Makefile过程脚本化。...步骤2.在ant脚本中调用步骤1中脚本来实现Makefile生成 步骤3.在ant脚本中调用make实现c/c++代码编译 本文就先讲讲步骤1做法,步骤2,步骤3参见《ant调用make...实现Makefile编译》 步骤1 因为项目的设计是跨平台,所以需要在windowslinux下分别实现不同脚本 linux sh脚本实现,newprj.sh: #!...两个版本编译器共存,所以 这里首先就要检测编译器版本,指定合适编译器,参见我另一篇博文《cmake 生成Makefile时指定c/c++编译器》。

1.9K10

Vue组件Prop命名约定

在编程中,有两个极具挑战性任务:缓存失效命名事物。今天,我们将深入探讨后者,探索为Vue组件命名props艺术。 在给 props 命名时,遵循已有的变量命名惯例是非常重要。...1.内容感知命名 重要是最大限度地利用变量名传达信息,以减少混淆并使组件浏览更加容易。 对于数组,选择使用复数名词作为变量名,例如 items 。这个选择立即表明该变量代表一组相关元素集合。...处理数字时,可以使用前缀如 num 或后缀如 count index 来表示数值。例如, numItems , itemCount itemIndex 可以清楚地表明变量数值属性。...对于布尔值,请使用描述性前缀如 is 、 can has 来传达视觉或行为上变化: is 适用于表示视觉或行为状态,例如 isVisible , isEnabled 或 isActive 。...按照这些准则,我们可以为Vue应用程序建立一致且有意义 prop 命名约定。周到 prop 名称有助于提高代码可读性可维护性,使你团队更容易有效地合作。

21130

shell命令makefile简单使用方法

其中shellmakefile是linux进阶版,对于后期学习ubootlinux内核打下基础。...rm a.c //删除文件mkdir a //创建文件夹touch a.c //创建文件vim a.c //打开文件2.变量赋值常用命令// 在shellmakefile...中没有break,是自动跳出)i=2case $i in1) echo "1" ;;2) echo "2" ;;esac//打印结果为2makefile1.文件创建 touch makefile2.运行...=//变量没有赋值,则执行该条赋值语句+=//在变量后面再蓄接(在shellmakefile中变量大多是字符串)设置环境变量设置环境变量(用于工程中别的makefile文件使用)export A//一般大写表示...c(只有一个字符.c文件)3.[1234].c(分别将1,2,3,4.c进行匹配)自动变量自动变量$@规则目标文件名$<规则依赖文件名$^依赖文件集合如:all : 1.c 2.c 1.h

53720

Shell脚本参数选项

Shell脚本是一种常用自动化工具,用于编写各种任务批处理脚本Shell脚本支持参数选项,可以让我们更灵活地控制脚本行为。...本文将详细介绍Shell脚本参数选项,包括基本语法、使用方法示例。一、基本语法Shell脚本支持两种类型参数,分别是位置参数命名参数。...位置参数是Shell脚本特殊变量,用于表示脚本执行时传递参数。命名参数是通过选项来传递参数,可以使用getopts命令来解析。...is: arg32.命名参数在Shell脚本中,命名参数通常使用选项来传递。...c is: arg3二、使用方法在使用Shell脚本参数选项时,需要注意以下几点:1.传递参数时,使用空格分隔不同参数。

1.7K21

SHELL脚本学习制作

本地PACK构建shell脚本 首先是在在package.json中scripts键值中加入release "release": "sh build/pack.sh" 之后在项目目录下新建build...subdirectory for repo下写跟后端约定文件夹名称 构建触发器这里,选择Build when a change is push to GitLab 这里需要注意,要配置好项目的gitlab...构建触发器选择后,一些触发选项根据需要来确定,然后到项目的gitlab页面,点击右上角配置-webhook项,第一个对话框写入上面提到URL,选择pushpush tags两个一般就可以完成触发...在构建commend对话框,写入触发脚本shell命令如下, test.sh是接下来要写shell脚本 cd $WORKSPACE/test sh build/test.sh 写test.sh脚本...脚本目标是基于jenkins所在机器,运行此脚本,将打好包传输到部署机器上,解压到所需文件夹下,并把原压缩包删除。

1.2K90

shell脚本介绍,shell脚本结构执行方式,date命令用法,shell脚本变量简介

概念区别:   shellshell脚本有什么区别?确切一点说,Shell就是一个命令行解释器,它作用就是遵循一定语法将输入命令加以解释并传给系统。...所以shell脚本不仅能够提升运维效率,还可以让我们工作没有那么苦逼。 20.2 shell脚本结构执行 ?   Shell脚本第一行必须是:#!/bin/bash,"#!"...是一个约定标记,后面跟着/bin/bash是告诉系统这个脚本需要使用/bin/bash解释器来执行,即使用哪一种Shell。例如像python脚本就不一样了:#!...“#”,前者是标记,后者才是注释符。 编写第一个shell脚本: 既然知道shell脚本基本结构后,我们来编写第一个shell脚本吧: vim Hello.sh 脚本内容如下: ?...shell脚本变量其他编程语言中变量含义是一样,都是用来存储一个数据,然后使用变量名就可以进行调用了,shell脚本语法其他脚本语法类似,都不需要使用分号作为语句结束。

2.5K60

shell脚本】$ 在shell脚本使用

shell脚本中 '$' 与不同符号搭配其表示意义也会不同 特殊标志符 含义 $0 当前脚本文件名 $n 传递给脚本或函数参数。n 是一个数字,表示第几个参数。...例如,第一个参数是$1,第二个参数是$2 $# 传递给脚本或函数参数个数 $* 传递给脚本或函数所有参数 $@ 传递给脚本或函数所有参数 $?...上个命令退出状态 $$ 当前Shell进程ID $() 与 `(反引号) 一样用来命令替换使用 ${} 引用变量划分出边界 注释:$* $@ 都表示传递给函数或脚本所有参数,不被双引号(" "...)包含时,都以"$1" "$2" … "$n" 形式输出所有参数。...但是当它们被双引号(" ")包含时,"$*" 会将所有的参数作为一个整体,以"$1 $2 … $n"形式输出所有参数;"$@" 会将各个参数分开,以"$1" "$2" … "$n" 形式输出所有参数

6.1K20

Shell脚本基本语法-Shell变量定义使用

Shell脚本是一种基于文本命令语言,用于自动化执行一系列命令任务。它是LinuxUnix操作系统中标准脚本语言。Shell脚本具有灵活性可移植性,并可以用于各种系统管理自动化任务。...下面我们将介绍Shell脚本基本语法变量定义及使用方法。 一、Shell脚本基本语法 1.文件头:Shell脚本文件第一行必须指定解释器。例如,#!...5.循环语句:Shell脚本支持for、whileuntil循环语句。 6.函数:Shell脚本函数是可以重复使用代码块,可用于将一组命令封装到一个单元中,从而简化脚本代码。...二、Shell变量定义使用 在Shell脚本中,可以定义变量来存储数据。变量命名规则如下: 变量名称必须以字母或下划线开头,不能以数字开头。 变量名称只能包含字母、数字下划线。...下面是定义使用Shell变量示例: #!

79600

Shell脚本基本结构格式

Shell脚本是一种运行在Unix/Linux等操作系统下脚本语言,它通常用于自动化任务批处理。本文将详细介绍Shell脚本基本结构格式,并给出相应示例。...一、基本结构格式1.文件头Shell脚本通常以一行特殊注释作为文件头,称为Shebang行,用于告诉操作系统该脚本应该用哪种解释器执行。Shebang行通常写为“#!/bin/sh”或“#!.../bin/bash2.注释在Shell脚本中,注释通常用于解释脚本作用代码用途。Shell脚本支持两种注释方式,分别是单行注释多行注释。单行注释以“#”开头,直到行末结束。...Shell脚本变量名通常是大写字母,变量值可以使用等号“=”进行赋值。例如:MY_VAR="Hello World"在Shell脚本中,可以使用“$”符号引用变量值。...脚本示例,用于打印当前系统时间日期:#!

2.2K20

shell参数脚本流程改进

哪怕是最简陋操作,也要咬着牙完成,于是大体是这样流程,上午时候有两个部署需求,下午有两个,第一个是在半调试状态下完成,第二个开始做脚本模块化整理,是一个半自动过程,然后发现了一些问题,非常纠结去修复历史部署问题...于是我对有的脚本逻辑进行改造,有一个很通用需求,假设脚本是initdb.sh要调用这个脚本需要输入一系列参数,比如有5个参数。...这个脚本里面有10个步骤,每个步骤都是使用function来实现。如果要处理这5个参数,同时能够控制10个步骤执行,比如第2步不执行,第3步执行。脚本中其实还是比较难以管理实现。...我设想了几种实现思路: 1)把10个步骤拆分成10个脚本,然后每个脚本都有自己调用方式,独立控制 2)写一个配置脚本,比如main.sh然后在这个脚本里控制initdb.sh执行情况 第二种看起来好一些...我初步设想是5个参数,外带一个参数即可,前面五个参数一个步骤参数。

61630

Shell脚本调试错误处理

Shell脚本开发过程中,调试错误处理是非常重要环节。由于Shell脚本通常用于自动化一些任务,因此脚本正确性稳定性直接关系到任务执行结果。...在这篇文章中,我们将介绍Shell脚本调试错误处理相关技术,并给出示例。一、调试技术在开发Shell脚本时,我们可以使用以下技术来调试:1.输出调试信息输出调试信息是最基本调试技术之一。...当使用set -x命令启用调试模式时,Shell会在执行脚本时输出所有执行命令及其参数,这可以帮助我们查看Shell脚本执行细节。例如:#!...3.使用调试器除了使用输出语句启用调试模式外,我们还可以使用调试器来帮助我们调试Shell脚本。常见Shell调试器包括bashdbshdb等。例如:#!...,并查看每一步执行情况,这可以帮助我们找到代码中错误问题。

65120

linux shell脚本编写实例_常用shell脚本

LINUX Shell脚本编程实例详解(一)上 ping命令测试网段内主机2例详解 使用linux已经有10来年了但是一直止于各种服务器搭建和环境调优,能力不能得到提升,今天突然下定决心学习Shell...脚本编程,因此以网上广为流传Shell脚本100例》为基础学习、实验笔记。...使用vim shell100-scanip-1.sh命令创建脚本文件 #!.../bin/bash 在shell脚本开头往往有一句话来定义使用哪种sh解释器来解释脚本。 目前研发送测shell脚本中主要有以下两种方式: (1) #!/bin/sh (2) #!...i0.3:指定收发信息间隔时间(秒计),这里时间是综合考虑ping命令返回超时时间每次ping时间,原则应为:返回超时<i参数<ping命令发送间隔。

3.2K30

shell脚本函数介绍使用案例

#前言:今天我们来聊聊shell脚本函数知识,看一下函数优势,执行过程相关使用案例,我们也来看一下shellpython函数书写方式有什么不同 #简介 1、函数也具有别名类似的功能 2、函数是把程序里多次调用相同代码部分定义成一份...#2、带参数函数执行方法 函数名 参数1 参数2 #提示:函数传参脚本传参类似 #shell位置参数($1 $2 $3 $4 $5 $# $* $?...$@)都可以时函数参数 #$0比较特殊,仍然是父脚本名称 #在shell函数里面,return命令功能与shellexit类似,作用时跳出函数 #在shell函数里面使用exit会退出整个shell...,通过其他脚本进行调用然后传参 #/etc/init.d/functions boy(){ echo "I am $1" } #提示:$1:脚本传入第一个参数 [root@shell scripts...[ OK ] #总结:将脚本中功能进行模块化之后,就会使脚本比较易读清晰,提升管理效率。

1.6K20
领券