有关Shell语言的入门

Shell语言语法简单整理 练习使用

Posted by zzreo on January 3, 2019

一、Shell

SHELL语言是指UNIX操作系统的命令语言,同时又是该命令语言的解释程序的简称。 SHELL作为语言来说,它既是终端上的用户与UNIX操作系统会话的语言,又可作为程序设计的语言, 所以Shell是用户与系统之间的接口,而且是一种比较高级、易被用户理解和使用的程序设计语言, 它为用户提供了使用方便、功能强、又容易扩充的程序设计环境。 –百度百科

二、Shell语言

1.Shell的Hello World!

既然Shell也是一门编程语言,那么总逃不过hello world的编写。

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

这段脚本就是shell的hello world。 在控制台中,使用touch命令生成一个测试文件test.sh,文件以.sh结尾; 使用vim编辑生成的文件,将上面的代码写入脚本,并运行即可。

  • 作为可执行程序

将上面的代码保存为 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

2.