前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >shel脚本基础系列(一)变量

shel脚本基础系列(一)变量

作者头像
jiankang666
发布2022-05-12 21:50:44
2720
发布2022-05-12 21:50:44
举报
文章被收录于专栏:java基础笔记java基础笔记

一、背景

虽然自己是一名java程序员,做后端的,但是最近工作中经常需要看别人写的脚本去运行项目,所以作为后端程序员,我们也需要了解一下shell语法,会读懂一些基本的shell脚本。

二、变量相关

1、变量赋值

(1)普通变量赋值

代码语言:javascript
复制
a="hello world"

(2)通过命令赋值给变量,两种方式。

代码语言:javascript
复制
a=$(pwd)

b=`uname`
2、取消变量
代码语言:javascript
复制
unset A
3、获取变量的长度
代码语言:javascript
复制
${#b}
4、变量内容的删除

(1)删除语法

%

代表从右往左去掉第一个匹配的

%%

从右往左去掉所有匹配的

#

代表从左往右去掉第一个匹配的

##

代表从左往右去掉所有匹配的

eg:

代码语言:javascript
复制
#返回 text
a=a.txt
echo ${a##*.}
5、变量内容的替换

(2)替换语法

${变量名/旧值/新值}

eg:

代码语言:javascript
复制
#返回b.txt
a=a.txt
echo ${a/a/b}
6、打印变量

(1)方式一

代码语言:javascript
复制
echo $a

(2)方式二

代码语言:javascript
复制
echo ${a}
7、查询环境变量

(1)查看当前环境变量

代码语言:javascript
复制
env

(2)筛选环境变量

代码语言:javascript
复制
env | grep Name

(3)支持筛选普通变量或者环境变量

代码语言:javascript
复制
set | grep Name
8、定义一个环境变量

(1)方式一

代码语言:javascript
复制
declare -x BBB=jiankang

(2)方式二

代码语言:javascript
复制
export DDD=jiankang
9、全局变量配置文件

(1)更改后都需要source让其生效

全局配置环境变量

/etc/profile

当前用户的环境变量

home/.bash_profile

当前用户的bash信息

/home/.bashrc

所有用户生效的全局bash信息

/etc/bashrc

全局配置环境变量

代码语言:javascript
复制
/etc/profile
10、系统变量

$?

上一条命令是否正常执行 0表示正常(真) 非0表示执行异常

$0

当前执行程序或者脚本名

$#

脚本后面传的参数个数

$*

脚本后面所有参数,逗号分隔

$@

脚本后面所有参数

$1

脚本后面所跟的第一个参数

$9

脚本后面所跟的第九个参数

${10}

脚本后面所跟的第十个参数

$$

当前所在进程的进程号

$!

后台运行的最后一个进程号(当前终端)

!$

调用最后一条命令历史中的参数

三、总结

以上就是就是关于shell语法变量相关所有内容,希望对大家有帮助,可以参考一下

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java基础笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、背景
  • 二、变量相关
    • 1、变量赋值
      • 2、取消变量
        • 3、获取变量的长度
          • 4、变量内容的删除
            • 5、变量内容的替换
              • 6、打印变量
                • 7、查询环境变量
                  • 8、定义一个环境变量
                    • 9、全局变量配置文件
                      • 10、系统变量
                      • 三、总结
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档