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

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

一、背景

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

二、变量相关

1、变量赋值

(1)普通变量赋值

a="hello world"

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

a=$(pwd)
b=`uname`

2、取消变量

unset A

3、获取变量的长度

${#b}

4、变量内容的删除

(1)删除语法

image.png

eg:

#返回 text
a=a.txt
echo ${a##*.}

4、变量内容的替换

(2)替换语法

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

eg:

#返回b.txt
a=a.txt
echo ${a/a/b}

5、打印变量

(1)方式一

echo $a

(2)方式二

echo ${a}

6、查询环境变量

(1)查看当前环境变量

env

(2)筛选环境变量

env | grep Name

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

set | grep Name

7、定义一个环境变量

(1)方式一

declare -x BBB=jiankang

(2)方式二

export DDD=jiankang

8、全局变量配置文件

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

9、系统变量

image.png

三、总结

以上就是就是关于shell语法变量相关所有内容,希望对大家有帮助,可以参考一下,觉得不错的话,欢迎微信搜索关注java基础笔记,后面会不断更新相关知识,大家一起进步。

目录
相关文章
|
6月前
|
存储 Shell Linux
【Shell 编程】变量 | 特殊变量与标准变量 | 基本语句介绍
【Shell 编程】变量 | 特殊变量与标准变量 | 基本语句介绍
32 0
|
8月前
|
SQL 负载均衡 数据可视化
第六章:参数和变量
第六章:参数和变量
444 1
|
6月前
|
存储 Java Shell
shell脚本入门之【变量的定义】
shell脚本入门之【变量的定义】
|
6月前
|
Linux
Linux环境变量及作用
变量是计算机系统用于保存可变值的数据类型,我们可以直接通过变量名称来提取到对应的变量值。在 Linux 系统中,环境变量是用来定义系统运行环境的一些参数,比如每个用户不同的家目录(HOME)、邮件存放位置(MAIL)等。 值得一提的是,Linux 系统中环境变量的名称一般都是大写的,这是一种约定俗成的规范。 我们可以使用 env 命令来查看到 Linux 系统中所有的环境变量,执行命令如下: [root@localhost ~]# env ORBIT_SOCKETDIR=/tmp/orbit-root HOSTNAME=livecd.centos GIO_LAUNCHED_DESKTOP
60 2
|
9月前
|
运维 Shell Linux
【运维知识高级篇】超详细的Shell编程讲解1(Shell作用+脚本书写方式+脚本执行方式+变量分类+变量配置文件+变量定义+Shell重要的位置变量+三种传参方式)
【运维知识高级篇】超详细的Shell编程讲解1(Shell作用+脚本书写方式+脚本执行方式+变量分类+变量配置文件+变量定义+Shell重要的位置变量+三种传参方式)
264 1
|
9月前
|
缓存 运维 监控
【运维知识进阶篇】Ansible变量详解(变量定义+变量优先级+变量注册+层级定义变量+facts缓存变量)
【运维知识进阶篇】Ansible变量详解(变量定义+变量优先级+变量注册+层级定义变量+facts缓存变量)
119 0
|
11月前
|
Shell
编写一个与变量相关的脚本
编写一个与变量相关的脚本
34 0
|
Shell 索引
shell脚本变量详解(自定义变量、环境变量、变量赋值、变量运算、变量内容替换)
shell变量 shell变量是指用一个特定的字符串去表示不固定的内容 1.变量的类型 1.1自定义变量 一般情况下不怎么使用环境变量,如果需要在其他文件中引入某个文件的变量则在脚本最开始的位置使用source 或者. 执行下该脚本即可
1943 0
shell脚本变量详解(自定义变量、环境变量、变量赋值、变量运算、变量内容替换)
SHEL脚本中调用另外一个脚本的函数和变量
SHEL脚本中调用另外一个脚本的函数和变量
86 0
Shell 跨脚本间变量传递
Shell 跨脚本间变量传递