多语言展示
当前在线:571今日阅读:19今日分享:20

第一个Shell脚本

前面说了Linux的基本,接下来说一下Shell吧,Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。0Linux信号机制与信号处理
工具/原料

CentOS 7.2

方法/步骤
1

学编程的时候,第一个程序都是喜欢输出“Hello World!”,接下来写Shell的第一个脚本吧,依然输出“Hello World!”

2

用vim新建一个文本文件,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,写着开心就好。这里我们新建一个test.sh的文件

3

然后,输入以下代码并保存 :#!/bin/bashecho 'Hello World !'“#!” 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。echo命令用于向窗口输出文本。

4

运行脚本时,先需要给脚本一个可执行的权限chmod +x test.sh加执行权限后,文件会变成绿色(这个与用的终端有关哈)

5

然后直接用相对路径或绝对路径执行./test.sh或 /root/test.sh #这里test.sh文件在/root目录下这里一定要写成./test.sh或/root/test.sh,而不是test.sh。运行其它二进制的程序也一样,直接写test.sh,linux系统会去PATH里寻找有没有叫test.sh的,而只有/bin, /sbin, /usr/bin,/usr/sbin等在PATH里,你的当前目录通常不在PATH里,所以写成test.sh是会找不到命令的,要用./test.sh告诉系统说,就在当前目录找

6

还可以直接用sh去运行/bin/sh test.sh

7

再看一个例子。下面的脚本使用 read 命令从 stdin 获取输入并赋值给 name 变量,最后在 stdout 上输出:#!/bin/bashecho 'What is your name?'read nameecho 'Hello, $name'

推荐信息