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:数组变量类型


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


变量设置方式

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

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

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

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

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

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




                                                                                





郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。