shell简介
1.Shell 诞生于 Unix,Unix的第一个脚本语言,是与 Unix/Linux 交互的工具,单独地学习 Shell 是没有意义的,shell使用的熟练程度反映了用户对Unix/Linux使用的熟练程度。
2.Shell需要依赖其他程序才能完成大部分的工作,这或许是它的缺陷,但它不容置疑的长处是:简洁的脚本语言标记方式,而且比C语言编写的程序执行更快、更有效率。
3.Shell脚本和编程语言很相似,也有变量和流程控制语句,但Shell脚本是解释执行的,不需要编译,Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的命令一行一行敲到Shell提示符下执行。
4.shell软件在计算机哪个层次?
硬件-系统-shell-用户
5.据说shell(软件)还不止一种?
常见的有四种:bash、sh、csh、ksh
我们学的是bash(全称:Bourne Again shell)
因为大多数Linux/UNIX默认是bash
怎么查看用户使用的是哪种shell?查看/etc/passwd文件就OK了 ?
我的系统的root用户的shell是bash
用户可以指定使用的shell类型,nologin代表用户不能使用shell
shell入门
1.创建第一个shell程序:vi 1.sh(文件名任意取,后缀可以不为.sh) #1,sh在/tmp目录下
#!/bin/bash echo "hello shell" #注释 :‘ 多行 注释 ‘
第一种执行方式:
第二种执行方式:(第一行必须有#!/bin/bash)
2.#!/bin/bash什么作用?解释器
上图可知,shell脚本有两种执行方式,sh和bash是一种(sh是bash的软连接,软连接类似于windows下的快捷方式),./和完整的.sh文件路径是另一种,这两种执行方式的区别在于,前者可以省略。
#!/bin/bash,后者则不可省略,因为后者通过#!/bin/bash调用bash解释器。前者的sh .sh的sh已经显示的指定了解释器;但是共同点是两者都要在.sh所在的目录操作(完整的.sh文件路径除外)。
so over!!
3.注释:
单行注释 #
多行注释(还有多种方法) :‘ ‘