您的位置:首页 > 运维架构 > Linux

预备知识

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的讲解),$@表示规则中的目标文件夹集;$+表示所有的依赖文件,以空格隔开,并以出现的先后为顺序,可能包含重复的依赖文件;$^表示所有的依赖文件,以空格隔开,不包含重复的依赖文件;$?表示所有比目标新的依赖目标集合;$<表示第一个依赖文件的名称;$*表示不包括扩展的目标文件名。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息