1.shell
1.1. 什么是 shell
Shell 是一个用C 语言编写的程序,它是用户使用 Linux 的桥梁。
Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问 Linux 内核的服务。
Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。
1.2. 什么是 shell 脚本
Shell 脚本(shell script),是一种为 shell 编写的脚本程序,一般文件后缀为 .sh。
业界所说的 shell 通常都是指 shell 脚本,但 shell 和 shell script 是两个不同的概念。
1.3. Shell 环境
Shell 编程跟 java、php 编程一样,只要有一个能编写代码的文本编辑器和一个
能解释执行的脚本解释器就可以了。
Shell 的解释器种类众多,常见的有:
sh - 即 Bourne Shell。sh 是 Unix 标准默认的 shell。
bash - 即 Bourne Again Shell。bash 是 Linux 标准默认的 shell。
fish - 智能和用户友好的命令行 shell。
xiki - 使 shell 控制台更友好,更强大。
zsh - 功能强大的 shell 与脚本语言。
指定脚本解释器
在 shell 脚本,
#! 告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 解释器。
2.如何执行?
2.1 创建后缀名为.sh的文件
touch test.sh
2.2 打开文件进行编辑
vim test.sh
2.3 指定 bash 解释器
#!/bin/bash
2.4 编写代码
2.5 执行
/root/test.sh 或者 ./test.sh
3.echo 输出
#!/bin/bash
echo ‘你好,世界’
4.变量
4.1 变量命名原则
命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
中间不能有空格,可以使用下划线(_)。
不能使用标点符号。
不能使用 bash 里的关键字(可用 help 命令查看保留关键字)。
4.2 访问变量
访问变量的语法形式为:${var} 和 $var 。
示例:
word="hello"
echo ${word}
5.运算符
5.1 算术运算符
+ 加法 expr $x + $y 结果为 30。
- 减法 expr $x - $y 结果为 -10。
* 乘法 expr $x * $y 结果为 200。
/ 除法 expr $y / $x 结果为 2。
% 取余 expr $y % x 结 果 为 0 。 =