Shell编程:简介

mark

简介

Shell是一个用C语言编写的程序,提供用户使用linux的桥梁。它既是一种命令语言,又是一种程序设计语言。Shell脚本(Shell script)shiyizhongweiShel编写的脚本程序。通常我们说的Shell就是指的Shell脚本,但是应该记住的是Shell与Shell脚本是两个不同的概念。linux的Shell种类众多,但是我们常用的是bash。

Shell脚本

由于Shell种类众多,所以我们编写Shell脚本的时候解释该脚本的Shell程序。所以第一行我们通常写成这样:

#!/bin/bash

**#!**是一个约定的标记,用来告诉系统这个脚本用什么解释器来执行,也就是使用哪一种Shell来执行,这里我们指定由bash来执行。

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

echo命令用于向窗口输出文本。

运行脚本

运行脚本有两种方法

  • 作为可执行程序

将上面的代码保存为hello.sh,然后进入其所在的目录

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

需要注意的是,一定要写成./hello.sh,而不是./hello.sh,运行其他二进制的程序也一样。如果直接写成hello.sh的话,linux系统会去PATH里寻找有没有hello.sh这个文本,但是只有/bin,/sbin,/usr/bin等在PATH里,当前目录通常不在PATH里,所以写成hello.sh是找不到命令的,要用./hello.sh告诉系统就在当前目录找。

  • 作为解释器参数 这种运行方式是直接运行解释器,参数就是shell脚本文件名。
/bin/sh hello.sh

此时就无需声明解释器了,因为已经在命令中指定了

Researcher

I am a PhD student of Crop Genetics and Breeding at the Zhejiang University Crop Science Lab. My research interests covers a range of issues:Population Genetics Evolution and Ecotype Divergence Analysis of Oilseed Rape, Genome-wide Association Study (GWAS) of Agronomic Traits.

comments powered by Disqus