码迷,mamicode.com
首页 > 系统相关 > 详细

shell之路【第一篇】shell简介与入门

时间:2016-02-02 19:52:09      阅读:334      评论:0      收藏:0      [点我收藏+]

标签:

 

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.注释:

单行注释  #

多行注释(还有多种方法) :‘ ‘

 

 

 

 

 

 


      

shell之路【第一篇】shell简介与入门

标签:

原文地址:http://www.cnblogs.com/hyit/p/5178325.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!