如何写脚本--shell中的变量

一.变量的基础用法
1.a="string" ##令变量a的内容为string(a不需要声明)
2.echo $a ##打印变量a的内容
3.b=$a ##将变量a的内容赋予变量b
4.c=$a$b ##变量c将等于a和b内容的连接
5.c=$a123 ##变量c等于a的内容加上123的内容
6.unset a ##取消设置的变量a
二.系统中的环境变量
1.env ##查看系统中的环境变量
2.echo $HOME ##查看当前用户的家目录
   echo $SHELL ##查看当前的shell版本
   echo $HISTSIZE ##查看历史命令的条数
   echo $PATH ##查看执行文件所在的目录
   echo $LANG ##查看当前系统的语言
   echo $RANDOM ##生成一个随即数(0-32767)
   eg:declare -i a=$RANDOM ##声明a为数值型(默认为字符串),此时a为一个固定的随机数
   echo $$ ##查看当前shell的pid
3.export a ##将a升级为环境变量(全局变量)
三.变量的键盘的输入和声明
1.read -p ".." a ##提示用户“..”并将用户输入的内容放入a中
   read -t 30 a ##提示用户30秒内输入a中
eg:read -p "plase input a string" -t 30 string1
2.declare -a name1 ##声明name1为数组类型
   declare -i name1 ##声明name1为整数类型
   declare -x name1 ##声明name1为环境变量
   declare -a name1 ##声明name1为只读变量,内容无法更改
eg:declare -a var;var[0]="qwer";echo ${var[0]} ##数组的应用
四.变量的、内容的替换和删除
1.a=${a#string} ##删除a中从左至右匹配string(可以是正则表达是)的最短字串
   a=${a##string} ##删除a中从左至右匹配string(可以是正则表达是)的最长字串
2.a=${a%string} ##删除a中从右至左匹配string(可以是正则表达是)的最短字串
   a=${a%%string} ##删除a中从右至左匹配string(可以是正则表达是)的最长字串
3.a=${a/str1/str2} ##将a中的第一个str1替换为str2
   a=${a//str1/str2} ##将a中的所有的str1替换为str2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值