shell编程
2021/12/30 7:10:52
本文主要是介绍shell编程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
-
变量定义
- a=hello
- a='hello world'
- a=1
- 注意:
- 等号左右不能有空格
-
引用变量
- echo $a
- echo ${a} 更为严谨
- echo "today is ${c}" 引用变量时用“”,双引号支持转移
- echo ’today is‘ 没有引用变量时,用单引号
- echo $dddd可以直接使用一个未定义的变量,默认空值,什么都不会发生
- echo ${a}_1
-
预定义变量
- Linux系统定义好的变量
- echo $PWD 输出当前所在目录
- echo $USER 输出当前用户名
- echo $HOME 输出用户家目录
- echo $PATH
-
数组变量
- array=(1 2 3 4 5) 数组定义
- echo $array 默认输出第0项的值
- echo $array[0]
- echo $array[*] 打印全部数组内容
- echo $array[@] 打印全部数组内容
- echo $#array[*] 打印数组长度
- which python 打印python的安装位置
- a=`ls` 执行反引号中的命令,并把结果赋值给a
- echo $a
- a=`pwd`
- echo $a
- array=(`ls`)
- echo $array
- echo ${array[0]}
- echo ${arrat[-1]}
-
特殊符号的使用
- \转义符
- echo -e “a\nbb”
- ctrl + z 终止
- ""双引号用于扩起一段字符串值,支持$var形式的变量替换
- ''单引号也表示其内容是字符串值,不支持转义
- \ 反斜杠,某些情况下表示转义
- $(ls) 表示执行ls后的结果。与``类似,不过可以嵌套
- ``反引号,代表命令的输出
- $(())作用是对变量进行操作,比如相加$((2+3))
- $(($a+$b))
- (())整数扩展。把里面的变量当作整数去处理
- ({1.. 10}) 等价于 seq 1 10.表示1到10
-
变量类型
- 字符串a=""
- 数字i=1314
- 布尔
- f=false;g=true
- echo $f
- 数字型变量
这篇关于shell编程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-04百万架构师第六课:设计模式:策略模式及模板模式
- 2025-01-04百万架构师第七课:设计模式:装饰器模式及观察者模式
- 2025-01-04适用于企业管理的协作工具API推荐
- 2025-01-04挑战16:被限流的CPU
- 2025-01-03企业在选择工具时,如何评估其背后的技术团队
- 2025-01-03Angular中打造动态多彩标签组件的方法
- 2025-01-03Flask过时了吗?FastAPI才是未来?
- 2025-01-0311个每位开发者都应知道的免费实用网站
- 2025-01-03从REST到GraphQL:为什么以及我是如何完成转型的
- 2025-01-03掌握RAG:从单次问答到连续对话