什么是Shell编程
发布时间:2023-06-30 10:53:07 所属栏目:Linux 来源:
导读: 我们已经知道,Shell是一个应用程序,而这个应用程序不单单只是可以将用户的操作命令传递给Linux内核,它也支持编程。Shell都会对应一套编程语言的语法,而这套语言就被称为Shell编程语言或是Shell脚本语言。She
我们已经知道,Shell是一个应用程序,而这个应用程序不单单只是可以将用户的操作命令传递给Linux内核,它也支持编程。Shell都会对应一套编程语言的语法,而这套语言就被称为Shell编程语言或是Shell脚本语言。Shell编程语言和JavaScript语言一样是一种脚本语言,它不需要编译,而它的解释器就是Shell应用程序本身。 我们平时工作中所说的Shell,大多数情况指的是Shell脚本语言,而不是Shell应用程序。 什么是Shell脚本 我们在使用Shell脚本语言时,可以和Linux系统的其他操作命令结合使用(如 ls、grep等等),而我们使用Shell脚本语言和其他命令结合编写能够完成某个特定功能的扩展名为.sh的文本,就叫做Shell脚本程序。 第一个Shell脚本 我们已经知道,Shell有很多个版本,而每个版本支持的Shell脚本语言语法可能是有差异的,而下面的关于Shell脚本的所有例子都是针对于Bash Shell这个版本而言。 (1)在根目录下新建一个Hello.sh脚本:【vim Hello.sh】 (2)然后输入以下内容:#!/bin/bash echo "Hello World " 第一行:#! 是一个约定标记,它可以告诉系统这个脚本要使用哪个Shell版本作为解释器,后面紧跟的/bin/bash则是Shell的所在路径,所以【#!/bin/bash 】表示声明使用bin目录下的 bash shell 作为这个脚本的解释器; 第二行:【echo "Hello World "】表示输出文本 Hello World !; (3)然后保存退出:【!wq】; (4)这样,一个能够输出 Hello World !的脚本就编写完成。 补充说明:上面我们已经说过,Shell程序就是Shell脚本语言的解释器,而我们在使用终端时(例如通过Xshell连接Linux服务器的终端),其实就是已经进入了Shell这个程序,所以其实我们是可以在终端直接输入Shell编程语言的代码来运行的,而不需要写在脚本里再去运行。例如,声明一个变量并打印这个变量的值: (1)输入代码:【name=张三】,表示定义了一个变量name,它的值为张三; (2)输入代码:【echo $name】,表示打印变量name的值。 当然,这种方式只适合去执行逻辑简单只有一两句代码的情况,大多数情况下我们还是将Shell编程代码写在.sh脚本中再去执行。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |