如何写脚本--shell中的变量
来源:互联网 发布:云计算教学视频 编辑:程序博客网 时间:2024/05/17 01:09
一.变量的基础用法
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
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
- 如何写脚本--shell中的变量
- shell脚本中的变量
- shell脚本中的$默认变量
- 如何从零开始写shell脚本
- 从零开始写shell脚本(2)--变量
- Shell基础教程,什么是Shell?Shell脚本的执行方式,Shell中的变量,Shell中的特殊变量
- shell脚本及makefile中的特殊变量
- Shell脚本的中的输入变量
- shell脚本及makefile中的特殊变量
- shell脚本和Makefile中的特殊变量
- shell脚本中的全局变量和局部变量
- Shell脚本中的变量名命名约束
- LINUX下如何写SHELL脚本
- LINUX下如何写SHELL脚本
- mac下如何写shell脚本
- 如何写一个shell脚本并运行
- 如何定义和引用shell中的变量
- unity如何调用另一个脚本中的变量
- MySql基础知识学习笔记
- BZOJ1500: [NOI2005]维修数列 Splay
- 1009. 说反话 (20)
- web结构样式分离与代码简洁化
- 十六进制转八进制
- 如何写脚本--shell中的变量
- 无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Wor
- CSS选择器
- Android横竖屏总结
- jmeter打开xml文件报jmeter.save.SaveService: Conversion error com.thoughtworks.xstream
- 考试1
- 深入分析Java ClassLoader原理
- Espresso常用脚本介绍
- 实用的第三方库.补充(附github地址)