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:数组变量类型
变量内容的删除,替代与替换
变量设置方式
${变量#关键字} 若变量内容从头开始的数据符合关键字,则将符合的最短数据删除
${变量##关键字} 若变量内容从头开始的数据符合关键字,则将符合的最长数据删除
${变量%关键字} 若变量内容从尾向前的数据符合关键字,则将符合的最短数据删除
${变量%%关键字} 若变量内容从尾向前的数据符合关键字,则将符合的最长的数据删除
$(变量/旧字符串/新字符串) 若变量内容符合旧字符串,则第一个旧字符串会被新字符串替代
${变量//旧字符串/新字符串} 若变量内容符合旧字符串,则全部的旧字符串会被新字符串替代
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。