Linux下的shell


一 变量

echo $a : 输出变量a, 若不存在,则创建一个变量a

unset a : 取消变量a

1.1环境变量 :

env : 查看 环境变量与常见变量的说明

HOME: 用户的主文件夹

HISTSIZE:系统可以记下来的历史命令个数

PATH:执行文件查找的路径

LANG :可修改语系

set:查看所有变量,包括环境变量和自定义变量

PS1:命令提示符

export:可以将自定义变量转化为环境变量

语系:locale

1.2变量的键盘读取,数组,和声明

read:读取来自键盘输入的变量

例:read -p "please input your name :" -t 30 name (命令执行后会出现 please input your name : )你输入的值将会被存在变量name 中,超过30s不输入,将取消输入资格

-p:后面可以接提示符

-t:后面可以接等待的秒数

declare/typeset: 声明变量的类型

declare [-aixr] 变量名称

-a :定义数组类型的变量

-i :定义整型的变量

-x:将参数后的变量变为环境变量

-r:将变量设置为只读类型

注:变量类型默认是“字符串”

array:数组变量类型

变量内容的删除,替代与替换

变量设置方式

${变量#关键字} 若变量内容从头开始的数据符合关键字,则将符合的最短数据删除

${变量##关键字} 若变量内容从头开始的数据符合关键字,则将符合的最长数据删除

${变量%关键字} 若变量内容从尾向前的数据符合关键字,则将符合的最短数据删除

${变量%%关键字} 若变量内容从尾向前的数据符合关键字,则将符合的最长的数据删除

$(变量/旧字符串/新字符串) 若变量内容符合旧字符串,则第一个旧字符串会被新字符串替代

${变量//旧字符串/新字符串} 若变量内容符合旧字符串,则全部的旧字符串会被新字符串替代


相关内容

    暂无相关文章