
linux 基础-变量,shell基本语法
局部变量:仅在当前shell实例中有效。 环境变量:所有程序都能访问。 Shell变量:部分是环境变量,部分是局部变量。 单引号内的任何字符原样输出,变量无效。 单引号中不能出现单引号。 变量可以嵌入其中。 支持转义字符。
发布日期:2021-05-24 12:24:37
浏览次数:12
分类:精选文章
本文共 1175 字,大约阅读时间需要 3 分钟。
Shell 脚本编程指南
Shell 变量
变量是Shell编程中的重要基础。定义变量简单即可,但要注意变量名与等号之间不能有空格。
定义变量
your_name="runoob.com"
使用变量
echo $your_nameecho ${your_name}
加花括号是为了帮助解释器识别变量的边界。
读取变量
your_name="tom"your_name="alibaba"
变量可以被重新定义。
只读变量
使用 readonly
命令定义的变量不能被改变。
myUrl="http://www.w3cschool.cc"readonly myUrlmyUrl="http://www.runoob.com"
删除变量
使用 unset
命令删除变量。
unset variable_name
unset
命令不能删除只读变量。
变量类型
Shell支持三种变量类型:
Shell 字符串
单引号字符串
单引号字符串会原样输出,变量无效。
str='this is a string'
单引号字符串限制
双引号字符串
双引号字符串支持变量和转义字符。
your_name='qinjx'str="Hello, I know your are \"$your_name\"! \n"
双引号优点
Shell 字符串拼接
your_name="qinjx"greeting= "hello, "$your_name" !"greeting_1="hello, ${your_name} !"echo $greeting $greeting_1
获取字符串长度
string="abcd"echo ${#string}
查找子字符串
string="runoob is a great company"echo `expr index "$string" is`
Shell 数组
定义数组
数组用 ()
包围,元素用空格分隔。
array_name=(value0 value1 value2 value3)
读取数组元素
valuen=${array_name[n]}echo ${array_name[@]}
获取数组长度
length=${#array_name[@]}
Shell 函数
函数定义格式:
functionName()# 返回值可使用 $?return 10
参数传递
脚本参数可用 $1
, $2
等表示,使用 ${}
取多个参数。
echo "执行的文件名:$0"./test.sh 1 2 3
发表评论
最新留言
不错!
[***.144.177.141]2025年04月20日 21时09分35秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
C++ Primer Plus读书笔记:循环读取(错误处理)
2019-03-12
Form窗体属性
2019-03-12
vue 错误收集
2019-03-12
00010.02最基础客户信息管理软件(意义类的小项目,练习基础,不涉及数据库)
2019-03-12
00013.05 字符串比较
2019-03-12
Effective Java 读书笔记
2019-03-12
SpringBoot使用@Email报错误
2019-03-13
访问servlet时弹出文件下载框解决方法
2019-03-13
IDEA-@Slf4j和log标签&@Data(Lombok)无效
2019-03-13
Thymeleaf 生成下标,索引,使用Stat变量
2019-03-13
初始微服务---Springcloud发展【第一期】
2019-03-13
RAFT 拜占庭将军 共识算法
2019-03-13
UE4 错误列表 error码(只记录我遇到的情况,持续添加,未完成)
2019-03-13
Android 架构组件 – 让天下没有难做的 App
2019-03-13
能解决数据可视化大屏需求的3款可视化工具
2019-03-13
如何在VSCode中定制JSON的IntelliSense
2019-03-13
椭圆曲线的定义
2019-03-13
多代理区块链框架客户端的操作
2019-03-13