优秀的编程知识分享平台

网站首页 > 技术文章 正文

初识Shell脚本

nanyue 2025-03-01 14:53:34 技术文章 9 ℃

什么是Shell

shell是一个用C语言编写的,作为用户与Linux操作系统之间接口的程序,它允许用户向操作系统输入需要执行的命令。Shell既是一种命令语言,又是一种程序设计语言。

shell 脚本(shell script),是一种为 shell 编写的脚本程序。通常所说的shell,都是指 shell 脚本。

启动Shell

  • 使用shell提示符

如果所用的Linux系统没有图形用户界面(或者现在尚未运行),在登录后最可能看到的是一个shell提示符。从shell提示符输入命令可能是使用Linux系统最主要的方式。

$  ——表示普通用户
#  ——标识超级用户(root user)

在大部分Linux系统里,$和#提示符之间有用户名、系统名和当前目录名。

  • 使用终端窗口

桌面GUI运行时,可以通过打开一个终端仿真器程序(有时称为终端窗口)来启动shell。多数Lunux发行版让您能够在GUI中轻松使用shell。

  • 使用虚拟终端

很多Linux系统可在计算机上启动运行多个虚拟终端。虚拟终端是一种无需运行GUI即可一次打开多个shell会话的方法。

小试牛刀

实例:

#!/bin/bash
echo "Hello World!"

字符 #! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 shell。/bin/bash是Bash的路径。Bash(Bounrne Again Shell)是目前大多数GNU/Linux系统默认的shell环境。

运行Shell脚本的方法

  • 作为可执行程序

将上面的代码保存为test.sh,并cd到相应目录:

chmod +x ./test.sh  #使脚本具有执行权限
./test.sh  #执行脚本

注意:

一定要写成./test.sh,而不是test.sh

字符#指明注释的开始,延续到行尾

  • 作为解释器参数

这种运行方式是,直接运行解释器,其参数就是Shell脚本的文件名,如:

/bin/sh test.sh
/bin/php test.php

这种方式运行的脚本,不需要在第一行制定解释器信息。

最近发表
标签列表