shell脚本基础
shell脚本运行方式
可执行程序
- 头文件
·#!/bin/bash
,保证我们的脚本默认会使用bash。#!
告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。 - 添加权限
chmod +x my.sh
- 传递参数:$n就代表第几个参数,而$0也就是命令
- 执行命令
./my2.sh msg
/bin/sh test.sh
- 不需要在第一行指定解释器信息
shell变量
显式赋值
- 定义变量时,不加
$
- 变量与赋值
=
间无空格 - 不能使用bash关键字。help命令查看
readonly
只读变量unset
命令可以删除变量,不能删除只读变量- 可二次赋值
your_name="tom" echo $your_name your_name="alibaba" echo $your_name
语句赋值
for file in `ls /etc` for file in $(ls /etc)
使用变量
- 加
$
{}
识别变量边界;echo "I am good at ${skill}Script"
字符串
- 单引号:
- 字符串中的变量无效
- 不能出现单个的单引号,不能转义
- 可成对出现,作为字符串拼接
- 双引号可以出现变量和转义字符
```your_name="runoob" greeting="hello, "$your_name" !" greeting_2='hello, '$your_name' !' # 均输出hello, runoob !
- 字符串长度
- $