1、编辑器、编译器、运行方法(脚本的3种执行方法)
(1)shell程序是文本格式的,只要是文本编辑器都可以。但是因为我们的shell是要在linux系统下运行的,所以换行符必须是'\n',而windows下的换行符是"\r\n",因此windows中的编辑器写的shell不能在linux下运行。所以我们整个课程都是在linux下使用vi编辑器(实际上是vim)进行编写调试的。
(2)编译器  不涉及,因为shell是解释性语言,直接编辑完就可以运行。
(3)shell程序运行的运行有多种方法,这里介绍三种方法:
第一种:./xx.sh,和运行二进制可执行程序方法一样。这样运行shell要求shell程序必须具有可执行权限。chmod a+x xx.sh来添加可执行权限。
第二种:source xx.sh,source是linux的一个命令,这个命令就是用来执行脚本程序的。这样运行不需要脚本具有可执行权限。
第三种:bash xx.sh,bash是一个脚本程序解释器,本质上是一个可执行程序。这样执行相当于我们执行了bash程序,然后把xx.sh作为argv[1]传给他运行。

2、hello world程序和解释
(1)shell程序的第一行一般都是: #!/bin/sh  这行话以#!开始,后面加上一个pathname,这行话的意思就是指定shell程序执行时被哪个解释器解释执行。所以我们这里写上/bin/sh意思就是这个shell将来被当前机器中/bin目录下的sh可执行程序执行。
可以将第一行写为:#!/bin/bash来指定使用bash执行该脚本。
注意:在ubuntu上面默认使用的解释器sh其实不是bash,而是dash。dash是ubuntu中默认使用的脚本解释器。

注意hello.sh的权限,我们修改为chmod 777 hello.sh,同时echo "Hello World!"要注意echo后面有个空格,没空格不能执行。
(2)脚本中的注释使用#,#开头的行是注释行。如果有多行需要注释,每行前面都要加#。(#就相当于是C语言中的//)
(3)shell程序的正文,由很多行shell语句构成。

3、shell并不神秘
(1)shell就是把以前命令行中键入执行的命令写成了程序。shell其实就是为了避免反复的在命令行下手工输入而发明的一种把手工输入步骤记录下来,然后通过执行shell脚本程序就能再次复述原来记录的手工输入过程的一种技术。
(2)shell编辑完可以直接运行(不需编译)

最新文章

  1. Android 学习路线图
  2. instanceof, isinstance,isAssignableFrom的区别
  3. 删除数组中重复的元素(JSON)
  4. oracle11g AUD$维护
  5. HTTP - GET和POST的区别
  6. iOS:自己写的一个星级评价的小Demo
  7. SQL替换语句之批量修改、增加、删除字段内容
  8. Java中的观察者模式
  9. Options for Debugging Your Program or GCC
  10. ajax开发框架和XMLhttpRequest、responseText、responseXml和JSON的应用
  11. 2.1CUDA-Thread
  12. etrace 跟踪 nginx之HTTP请求流程
  13. php Debugging with Xdebug and Sublime Text 3(转)
  14. poj2656---求一列数中最大数的序数而且在前面输入的更优先
  15. border-radius.htc为ie6-8实现圆角
  16. codeigniter 该脚本在运行300s超时退
  17. fedora23安装配置记录
  18. leetcode — minimum-window-substring
  19. swust oj 1075
  20. node.js中process进程的概念和child_process子进程模块的使用

热门文章

  1. 第一课: iOS入门
  2. Children of the Candy Corn 分类: POJ 2015-07-14 08:19 7人阅读 评论(0) 收藏
  3. UpdatePane中弹出框
  4. javascript中set与get方法详解
  5. An error occurred while filtering resources-----maven项目报错
  6. linux(centos6.5 i386)安装mysql5.6源码包
  7. jquery post 报404错误
  8. Spring整合Hibernate图文步骤
  9. Servlet&jsp基础:第三部分
  10. SQL Server小技巧【1】