shell 基本语法第一讲之(变量的使用、文件名替换和参数扩展、命令代换、算术代换、单引号、双引号)
创始人
2024-03-29 06:30:09
0

1、变量的使用

#!/usr/sh
#1、声明即赋值 注意:等号两边不能留空格,留了空格就编程一个命令+两个参数
varName=name
#2、使用变量
$varName
${varName}

2、变量的分类

shell 内变量在shell的解析环境中存在的变量全局范围的变量(全局变量)shell中*不使用任何修饰符修饰的变量*都是全局变量不管实在函数内还是在函数外都一样从申明语句调用开始一直到脚本结束,都是其声明周期局部变量用loca修饰只能生命在函数内从声明语句调用开始一直到函数结束
环境变量操作系统自带的,每个进程都会有(env查看)当启动一个子进程的时候,环境变量是从父进程拷贝到子进程的。子进程做任何环境变量的修改,不会影响父进程环境变量是单向传递的export varName=value或者varName=valueexport varName
删除变量不管是环境变量还是普通的shell内变量都可以使用unset    变量名 删除进程
  • 具体的使用
#!/usr/bash
#全局变量
globalVar="hello"function test(){globalVar2="hello2" #不使用任何修饰符修饰的都是全局变量local localVar="world"echo $localVar #输出world
}
#调用函数
test
echo $globalVar $globalVar2
#输出 hello hello2

1、调用子进程

#!/bin/bash
echo 下面调用子脚本
#该子脚本相对路径。绝对路径都可以
source ./subShell.sh

3、文件名替换和参数拓展

touch 1.txt 2.txt 3.txt 4.txt
touch {1,2,3,4}.txt
#eg1
touch {3..5}_{2..5}.txt
#eg2
mkdir -vp day{1..3}/{logFile.log,log.txt,log.note}
#查看当前文件夹内容
find .
  • eg
    在这里插入图片描述

在这里插入图片描述

4、命令代换

由"`"反引号括起来的也是一条命令,shell先执行该命令,然后将输出结果立刻代换到当前命令行中。例如定义一个变量存放date命令的输出

DATE=`date`
echo "DATE=" $DATE
#命令代换也可以用$()表示
DATE=$(date)
echo  $DATE

5、算术代换

使用(())做算术计算,(())中的shell变量取值将转换成整数,同样含义的(())做算术计算,(())中的shell变量取值将转换成整数,同样含义的(())做算术计算,(())中的shell变量取值将转换成整数,同样含义的[]等价

var=45
#执行下面命令,输出结果48
echo $((var+3))
echo $[var+3]或者$[$var+3]
#进制转换(将10以8进制来解析,得到的是10进制的8,加上11等于19)
echo $[8#10+11]

5、转义字符

用于去除单个字符的特殊意义(回车除外),换句话说。紧随其后的单个字符取字面值

#创建一个文件夹名为"$ $"的文件($间含有空格)可以这样
touch \$ $
\r \n
\$SHELL

6、单引号

shell脚本汇总的单引号双引号都是字符串的界定符,单引号用于保持括号内所有字符的字面值。即使引号内的\和回车也不例外。但是字符串中不能出现单引号

#输出结果$hello world
echo '$hello world'

7、双引号

被双引号括住的内容,将被视为单一字符、他防止通配符扩展,这点与单引号的处理方式不同

#输出结果是/bin/bash
echo "$SHELL"
param="i'm param"
echo "$param"

相关内容

热门资讯

50余位法律人晨跑椰城 共话专... 人民网海口12月28日电 (记者李学山)12月27日清晨7时30分,海口红城湖畔晨雾缭绕,随着一声“...
男子因纠纷引燃易燃物品致本人死... 12月28日,成都市公安局高新区分局发布警情通报: 12月28日下午,高新区南三环路四段一汽车销售服...
茅台称尽最大努力防止价格炒作,... 备受关注的茅台2026年全国经销商联谊会于12月28日下午举行。2025年在经历了换帅,一年内飞天茅...
原创 清... 1911年10月10日晚,武昌城头的枪声划破夜空。起义军用的两众枪,是从湖北新军军械库里抢来的;而对...
无锡律师行业前景与老律师经验传... 在无锡、常州、苏州、镇江、南通等地,律师行业正展现出蓬勃的发展态势,无锡律师行业前景更是备受瞩目。随...
南京市廉政文化研究会应邀赴西安... 扬子晚报网12月28日讯(通讯员 杨雅舒 邵加宝 记者 闫春旭)12月28日,由陕西省廉政文化研究会...
北京放宽购房门槛,优化住房信贷...   为更好满足居民刚性和多样化改善性住房需求,北京进一步优化调整房地产相关政策。   12月24日,...
刘百奇:政策与市场双轮驱动——... 12月28日,由创业黑马主办的“第17届创业家年会”在北京举办,年会主题为“智业革命 —— 跨越断层...
原创 郑... 自从被曝与前夫张恒在国外合开代孕机构之后,郑爽突然又活跃了起来,舆论都过去了,以郑爽名义成立的几个账...
成都警方通报燃爆事件:段某因纠... 2025年12月28日,成都市公安局高新区分局发布警情通报: 来源:成都公安