#!/bin/bash
含义: 设置当前shell脚本文件采用bash解析器运行脚本代码
特殊变量:$n 用于接收脚本文件执行时传入的参数$0 用于获取当前脚本文件名称的
$1~$9, 代表获取第一输入参数到第9个输入参数
第10个以上的输入参数获取参数的格式: ${数字}, 否则无法获取
语法
$#
含义
获取所有输入参数的个数
特殊变量:$?语法
$?
含义
用于获取上一个Shell命令的退出状态码, 或者是函数的返回值
字符串的3种格式区别每个Shell命令的执行都有一个返回值, 这个返回值用于说明命令执行是否成功
一般来说, 返回0代表命令执行成功, 非0代表执行失败
使用单引号 '' 的字符串:
任何字符都会原样输出,在其中使用变量是无效的
由双引号" "包围的字符串:
其中包含了变量,那么该变量会被解析得到值,而不是原样输出。
字符串中还可以出现双引号的子字符串,但是需要转义
3.
${#字符串变量名}
4.
字符串截取语法| 格式 | 说明 |
|---|---|
| ${变量名:start:length} | 从 string 字符串的左边第 start 个字符开始, 向右截取 length 个字符。 |
| ${变量名:start} | 从 string 字符串的左边第 start 个字符开始截取,直到最后。 |
| ${变量名:0-start:length} | 从 string 字符串的右边第 start 个字符开始, 向右截取 length 个字符。 |
| ${变量名:0-start} | 从 string 字符串的右边第 start 个字符开始截取,直到最后。 |
| ${变量名#*chars} | 从 string 字符串第一次出现 *chars 的位置开始, 截取 *chars 右边的所有字符。 |
| ${变量名##*chars} | 从 string 字符串最后一次出现 *chars 的位置开始, 截取 *chars 右边的所有字符。 |
| ${变量名%chars*} | 从 string 字符串最后第一次出现 chars* 的位置开始, 截取 chars* 左边的所有字符。 |
| ${变量名%%chars*} | 从 string 字符串第一次出现 chars* 的位置开始, 截取 chars* 左边的所有字符 |
alias 别名='命令' 可以指定rm -rf的别名防止删除操作
unalias 别名
echo -e '字符串中含有转义字符'
#!/bin/bash
read -p "请输入姓名,年龄,爱好: " name age hobby
echo "姓名:$name"
echo "年龄:$age"
echo "爱好:$hobby"



