shell脚本是什么?

作者&投稿:野官 (若有异议请与网页底部的电邮联系)
什么是脚本语言,shell脚本又是什么~



当执行命令或程序语句是通过程序文件而不是命令行,那这个程序被称为Shell脚本。如果Shell脚本内置很多命令、语句及循环控制,然后一次性执行完毕,这种通过文件执行脚本的方式称为非交互方式。用户可以在Shell脚本中输入一系列命令及命令语句组合。这些命令、变量和流程控制语句等有机地结合在一起,就形成一个功能强大的Shell脚本。



Linux运维自动化服务里面会学到shell脚本,就是用各类命令预先放在一个文件夹里,方便一次性执行的程序文件

初识shell
1 简介
★Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。
★shell脚本是在Linux系统中执行,在shell脚本里可以直接使用Linux的命令。
★Shell 既是一种命令语言,又是一种程序设计语言。
★Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
2 Shell 脚本
★Shell 脚本(shell script),是一种为 shell 编写的脚本程序。
★业界所说的 shell 通常都是指 shell 脚本,但要知道,shell 和 shell script 是两个不同的概念。
★由于习惯的原因出现的 "shell编程" 都是指 shell 脚本编程,不是指开发 shell 自身。
3 Shell 环境
★Shell 编程跟 java、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。
★Linux 的 Shell 种类众多,常见的有:
☆Bourne Shell(/usr/bin/sh或/bin/sh)
☆Bourne Again Shell(/bin/bash)
☆C Shell(/usr/bin/csh)
☆K Shell(/usr/bin/ksh)
☆Shell for Root(/sbin/sh)
★本教程关注的是 Bash,也就是 Bourne Again Shell,由于易用和免费,Bash 在日常工作中被广泛使用。同时,Bash 也是大多数Linux 系统默认的 Shell。
★在一般情况下,人们并不区分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh,它同样也可以改为 #!/bin/bash。
★#! 告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。
4 第一个shell脚本
★打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用 php 写 shell 脚本,扩展名就用 php 好了。
★实例
#!/bin/bash
echo "Hello World !"
☆#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。
☆echo 命令用于向窗口输出文本。
★运行 Shell 脚本有两种方法:
☆作为可执行程序
将上面的代码保存为 test.sh,并cd进入到相应目录:
chmod +x test.sh #使脚本具有执行权限
./test.sh #执行脚本
△注意,一定要写成 ./test.sh,而不是 test.sh,运行其它二进制的程序也一样,直接写 test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在PATH 里,所以写成test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。
☆作为解释器参数
△这种运行方式是,直接运行解释器,其参数就是 shell 脚本的文件名,如:
/bin/sh test.sh
/bin/php test.php
△这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用。
5 Shell 注释
★以 # 开头的行就是注释,会被解释器忽略。
★案例:# 这是一个注释
★通过每一行加一个 # 号设置多行注释。
★如果在开发过程中,遇到大段的代码需要临时注释起来,过一会儿又取消注释,每一行加个#符号太费力了,可以把这一段要注释的代码用一对花括号括起来,定义成一个函数,没有地方调用这个函数,这块代码就不会执行,达到了和注释一样的效果。

shell是计算机的壳 通俗一点的解释是:
如果你要对计算机发布指令,让计算机去按照你的意愿做事,那么你就需要告诉计算机去做什么事,怎么样去做。一般来说你可以用像windows这样的图形操作系统来完成,你只需点点鼠标,敲敲键盘就能够搞定了。但是在图形下面的就是shell了,windows里面的dos语言就是一种shell。这些语言通过一定的规则和语法来对计算机进行操作,相对图形来说比较底层。
还有很多shell,比如Linux和Unix系统中的bash、ksh、csh等等。
而shell脚本的意思就是将这些shell的命令语句集合在一个文件中,进行一些较复杂的处理。


什么是shell命令?windows系统也有shell命令吗?
PowerShell(包括Windows PowerShell和PowerShell Core)是微软公司开发的任务自动化和配置管理框架,由.NET Framework和.NET Core是构建的命令行界面壳层相关脚本语言组成,最初仅Windows组件,后于2016年8月18日开源并跨平台支持。[3]在PowerShell中,管理任务通常由cmdlets(发音为command-lets)执行,这是...

请问shell编程是什么?请高手指点!
shell是一个命令处理器(command processor)——是一个读入并解释你输入的命令的程序。除了是一个命令中断器以外,shell还是一个程序设计语言。你可以编写shell可以解释的程序(被称为源程序),这些源程序可以包含shell程序设计命令等等。shell除了解释命令以外,还有其他工作,它也可以配置和编程。shell拥有...

shell是什么意思?
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程...

什么是shell?
Shell本身是一个用C语言编写的程序,它是用户使用Unix\/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一个命令语言,又是一个程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括...

linux中shell分多少种,都有什么区别
那么,就必须有解释器来执行这些脚本,常见的脚本解释器有:bash:是Linux标准默认的shell。bash由Brian Fox和Chet Ramey共同完成,是BourneAgain Shell的缩写,内部命令一共有40个。sh: 由Steve Bourne开发,是Bourne Shell的缩写,sh 是Unix 标准默认的shell。另外还有:ash、 csh、 ksh等。

perl 、shell、python三种脚本语言那种好学、易用
perl、shell、python三种脚本语言的区别:1、适用不同:shell是操作linux的基本,是必须学的。学shell就是学linux命令。perl有强大的正则表达式支持,对于文本处理非常强悍,玩linux不得不学。python作用一种面向对象的,能作为linux脚本的语言,学好之后能帮你很好地完成工作。2、特点不同:Perl是一种能...

shell是什么语言?
在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command.com。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为...

电脑中的脚本是什么意思?
脚本是一种批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等。脚本简单地说就是一条条的文字命令,这些文字命令是可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器...

shell是什么
Solaris缺省的是Bourne shell.FreeBSD缺省的是C shell HP-UX缺省的是POSIX shell.Linux是Bourne Again shell.Windows PowerShell是一种新的交互式的命令行和基于任务脚本编写技术,它使信息技术(IT) 管理员能够全面地自动操作和控制系统管理任务,从而提高了管理员的生产力。Windows PowerShell 包括多个系统...

shell的具体意思是什么?
控制台类型,即命令行 ,有MS-DOS系统,UNIX-like都拥有命令行。图形界面,即GUI,有windows 的资源管理器explorer.exe ,linux下的各种桌面环境 如CDE,KDE,X,GNOME等等。shell此外还有两层含义:1.具体的shell程序,如bash,sh,ksh,tcsh,csh,zsh等等 2.shell脚本,用shell的内,外部命令以一定...

南康市18320069908: Shell脚本(计算机术语) - 搜狗百科
欧阳骨康妇: 脚本语言是计算机编程代码的一种,和其他代码语言一样,达到用来代替人工手工操作,进行计算机自动执行程序的功能. shell脚本是属于脚本语言,用在linux系统上,你可以这么理解 shell脚本就是一种工具,打个比方,电工要检修电线,他就需要一把尖嘴钳, 没有这个工具,就很不好做事.同样的道理,在linux上没有shell脚本,徒手做不了事.

南康市18320069908: 什么是shell脚本 -
欧阳骨康妇: shell脚本默认是Linux上的概念.shell是人机交互的接口,是包在Linux内核外的一个“壳”,翻译Linux用户输入的指令(shell命令)并交由内核执行.有点类似DOS.一组shell命令写在一个文件里,通过逻辑控制语句控制什么条件下执行什么语句,以完成特定的自动化操作任务.这个文件就是shell脚本.所做的任务可以是文本处理,可以是数学计算,可以是监控值守,可以是数据库操作,等等.

南康市18320069908: shell 脚本 什么意思 -
欧阳骨康妇: shell就是操作系统与外部的接口,就是一个命令解释器,shell脚本就是放在文件中的一串shell和操作系统命令,它们可以被重复使用.类unix系统常用Bourne shell ( sh), 还有很多,zsh,nash windows的是cmd (Command shell),win7及之后可用的PowerShell 说shell脚本一般都是类unix范围的

南康市18320069908: Shell脚本介绍都有哪些?
欧阳骨康妇: 中文名Shell脚本外文名Shell性质名词领域计算机1基本介绍2概念区别3第一个shell脚本Shell脚本基本介绍编辑换一种说法也就是,shellscript是利用shell的功能所写的一个程序,这个程序是使用纯文本文件,将一些shell的语法与指令写在里面,然后用正规表示法,管道命令以及数据流重导向等功能,以达到我们所想要的处理目的

南康市18320069908: shell是什么意思? -
欧阳骨康妇: Shell可以理解为介于用户和操作系统核心之间的解释器,负责将用户输入的指令解析后交由操作系统核心去执行处理.Shell脚本就是一条或多条命令,通过特定的逻辑结构组合起来,去完成复杂的管理任务,类似于Windows系统的bat脚本.摘自鸟哥的笔记:

南康市18320069908: 什么是shell脚本编程 -
欧阳骨康妇: 一种类似 Java, PHP 的编程,一般编写较小(可能非常小)的程序,用于做一建配置等用途,需在 Linux Shell 环境中使用.比如 Oh My Zsh 的安装文件(https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)就是一个 Shell 程序.

南康市18320069908: 解释下面的shell脚本的功能 -
欧阳骨康妇: Shell是什么呢?确切一点说,Shell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统.它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用Shell来启动、挂起、停止甚至是编...

南康市18320069908: SHELL脚本是什么? -
欧阳骨康妇: 脚本是批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等. 脚本程序相对一般程序开发来说比较接近自然语言,可以不经编译而是...

南康市18320069908: shell脚本 >> 什么意思 -
欧阳骨康妇: shell脚本编程,你可以想象成自动化处理,只要你将套路都设定好,他就会自动工作.比如,你设定了1、早上8点保存并分析昨天保存的系统有没有出错;2、接着监测系统每隔一个时间段的CPU运行率,若连续几次都是98%~100%,就发信息到你手机上让你查看.就这么简单···

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网