最近使用
shell比较多,这里记录一下
# 一、初识shell
# 1.1 Shell 环境
Linux的Shell种类众多,常见的有
/usr/bin/sh或/bin/sh/bin/bashC Shell(/usr/bin/csh)K Shell(/usr/bin/ksh)Shell for Root(/sbin/sh)
Bash在日常工作中被广泛使用。同时,Bash也是大多数Linux系统默认的Shell
- 打开文本编辑器(可以使用
vi/vim命令来创建文件),新建一个文件test.sh,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好
#!/bin/bash
echo "Hello World !"
@前端进阶之旅: 代码已经复制到剪贴板
#!是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shellecho命令用于向窗口输出文本
# 1.2 运行 Shell 脚本有两种方法
作为可执行程序
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
@前端进阶之旅: 代码已经复制到剪贴板
- 这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用
# 二、shell变量
- 定义变量时,变量名不加美元符号
- 注意,变量名和等号之间不能有空格
- 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头
中间不能有空格,可以使用下划线(_)- 不能使用标点符号
- 不能使用
bash里的关键字(可用help命令查看保留关键字)
your_name="poetries" #中间不能有空格
@前端进阶之旅: 代码已经复制到剪贴板
- 有效的
Shell变量名示例如下