预备知识
2013-09-06 20:09
211 查看
预备知识
1. shell脚本语言:把经常使用的Linux命令存储在一个文件里面,shell可以读取这个文件并顺序执行其中的命令,这样的文件被称为脚本文件。注意:shell 脚本按行解释。2. shell程序设计中,用vi或者gedit等编辑器编写的代码并不需要什么后缀名。如果硬要加上,则写上.sh即可。有一点值得注意,当我们加上后缀之后,编辑器会使用高亮的语法显示,避免我们出错。3. 编写的过程中,echo之后的引用为 “`”,即Esc返回键的下面一个,不要认为是单引号。准确来说,是反单引号。在shell命令中,一般用反单引号。4. 编程结束之后,我们要先赋予文件的执行权利,可以用sudo chmod 755 file,sudo chmod 777 file或者sudochmod a+x file来赋予程序的可执行权利。5. 前面的1,2,3弄好了之后,就是运行了,直接在终端输入:./file即可。
6. 不要为了美观,在命令中添加多余的空格,否则会出错。特别是在环境变量
PATH,export等,等号两侧不要加多余的空格。
7. shell中的全局变量有以下几个:
$#: 执行shell脚本时的命令行参数,不包括脚本本身
$?: 执行上一条shell命令的返回值
$0: shell脚本程序自身的名称
8. 用户在自定义变量时,要遵循以下命名规则:
首个字符必须是字母(a~z,A~Z)。
中间不能有空格,可以使用下划线(_)。
不能使用标点符号。
不能使用shell里的关键字(通过help命令查看)。
9. 在Linux中,自动(或者叫预定义)变量包括$@,$+,$^,$?,$<,$*等。其中(以下内容来源于Makefile的讲解),$@表示规则中的目标文件夹集;$+表示所有的依赖文件,以空格隔开,并以出现的先后为顺序,可能包含重复的依赖文件;$^表示所有的依赖文件,以空格隔开,不包含重复的依赖文件;$?表示所有比目标新的依赖目标集合;$<表示第一个依赖文件的名称;$*表示不包括扩展的目标文件名。
1. shell脚本语言:把经常使用的Linux命令存储在一个文件里面,shell可以读取这个文件并顺序执行其中的命令,这样的文件被称为脚本文件。注意:shell 脚本按行解释。2. shell程序设计中,用vi或者gedit等编辑器编写的代码并不需要什么后缀名。如果硬要加上,则写上.sh即可。有一点值得注意,当我们加上后缀之后,编辑器会使用高亮的语法显示,避免我们出错。3. 编写的过程中,echo之后的引用为 “`”,即Esc返回键的下面一个,不要认为是单引号。准确来说,是反单引号。在shell命令中,一般用反单引号。4. 编程结束之后,我们要先赋予文件的执行权利,可以用sudo chmod 755 file,sudo chmod 777 file或者sudochmod a+x file来赋予程序的可执行权利。5. 前面的1,2,3弄好了之后,就是运行了,直接在终端输入:./file即可。
6. 不要为了美观,在命令中添加多余的空格,否则会出错。特别是在环境变量
PATH,export等,等号两侧不要加多余的空格。
7. shell中的全局变量有以下几个:
$#: 执行shell脚本时的命令行参数,不包括脚本本身
$?: 执行上一条shell命令的返回值
$0: shell脚本程序自身的名称
8. 用户在自定义变量时,要遵循以下命名规则:
首个字符必须是字母(a~z,A~Z)。
中间不能有空格,可以使用下划线(_)。
不能使用标点符号。
不能使用shell里的关键字(通过help命令查看)。
9. 在Linux中,自动(或者叫预定义)变量包括$@,$+,$^,$?,$<,$*等。其中(以下内容来源于Makefile的讲解),$@表示规则中的目标文件夹集;$+表示所有的依赖文件,以空格隔开,并以出现的先后为顺序,可能包含重复的依赖文件;$^表示所有的依赖文件,以空格隔开,不包含重复的依赖文件;$?表示所有比目标新的依赖目标集合;$<表示第一个依赖文件的名称;$*表示不包括扩展的目标文件名。
相关文章推荐
- 学习SLAM预备知识
- qt预备知识2
- 预备知识―程序的内存分配 (堆和栈的区别)
- 数据结构预备知识之指针,结构体和动态内存的分配与释放
- 【原创】ASP.NET Web 应用开发实战快速上手系列 1——配置环境及预备知识(框架、VS、C#)
- 一步一步学Linq to sql(一):预备知识
- 连接 COM 与 .NET 的桥梁(一) 预备知识
- 内核映像的形成 —— MakeFile预备知识(二)
- Key Technologies Primer /Struts预备知识
- kernel学习的预备知识
- 一步一步学Linq to sql(一):预备知识
- C++ 学习笔记 1 预备知识
- C++ Primer Plus 第一章 预备知识
- shell脚本知识(一) 基本知识预备
- 第三节 数学预备知识
- SDK编程讲座 之 第一讲:预备知识与概念介绍
- Shell脚本学习笔记(一)--预备知识
- c语言学习笔记(2)——预备知识
- 最优化学习笔记(一)预备知识
- 聚类算法初探(二)预备知识