预备知识

预备知识

1. shell脚本语言:把经常使用的Linux命令存储在一个文件里面,shell可以读取这个文件并顺序执行其中的命令,这样的文件被称为脚本文件。注意:shell 脚本按行解释。

2. shell程序设计中,用vi或者gedit等编辑器编写的代码并不需要什么后缀名。如果硬要加上,则写上.sh即可。有一点值得注意,当我们加上后缀之后,编辑器会使用高亮的语法显示,避免我们出错。

3. 编写的过程中,echo之后的引用为 “`”,Esc返回键的下面一个,不要认为是单引号。准确来说,是反单引号。在shell命令中,一般用反单引号。

4. 编程结束之后,我们要先赋予文件的执行权利,可以用sudo chmod 755 filesudo chmod 777 file或者sudochmod a+x file来赋予程序的可执行权利。

5. 前面的123弄好了之后,就是运行了,直接在终端输入:./file即可。

6. 不要为了美观,在命令中添加多余的空格,否则会出错。特别是在环境变量

PATH,export等,等号两侧不要加多余的空格。

7. shell中的全局变量有以下几个:

$#: 执行shell脚本时的命令行参数,不包括脚本本身

$?: 执行上一条shell命令的返回值

$0: shell脚本程序自身的名称

8. 用户在自定义变量时,要遵循以下命名规则:

首个字符必须是字母(a~z,A~Z)。

中间不能有空格,可以使用下划线(_)。

不能使用标点符号。

不能使用shell里的关键字(通过help命令查看)。

9. Linux中,自动(或者叫预定义)变量包括$@$+$^$?$<$*等。其中(以下内容来源于Makefile的讲解),

$@表示规则中的目标文件夹集;

$+表示所有的依赖文件,以空格隔开,并以出现的先后为顺序,可能包含重复的依赖文件;

$^表示所有的依赖文件,以空格隔开,不包含重复的依赖文件;

$?表示所有比目标新的依赖目标集合;

$<表示第一个依赖文件的名称;

$*表示不包括扩展的目标文件名。


你可能感兴趣的:(linux,程序设计,编辑器,单引号)