iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux系统的shell脚本——变量
  • 761
分享到

Linux系统的shell脚本——变量

linux运维服务器ubuntucentos 2023-09-13 06:09:42 761人浏览 泡泡鱼
摘要

一、shell变量的类型 shell脚本变量的类型一般由一下几种类型: 1、用户自定义变量 用户自定义变量顾名思义就是用户自己定义的变量,shell脚本没有数据类型,所有变量均被理解为字符串。所以变量可以无需定义直接使用,就像python中

一、shell变量的类型

shell脚本变量的类型一般由一下几种类型:

1、用户自定义变量

用户自定义变量顾名思义就是用户自己定义的变量,shell脚本没有数据类型,所有变量均被理解为字符串。所以变量可以无需定义直接使用,就像python中定义变量一样。

变量的使用方法:变量名=数值(字符串)

定义变量时需要注意的几点:

1)、变量的命名:变量的命名可以由数字、字母、下划线构成,但不能以数字开头。

2)、变量的赋值:变量赋值时等号左右两端不能出现空格。赋值的时候可以使用单引号或者双引号进行包覆,如:val1="abc"  val2='abc'。在单引号或者双引号内可以存储包含空格的字符串,比如:val3="hello world"。如果不加引号变量只会存储空格之前的字符串,遇到空格就会结束。

3)、可以在双引号包覆的字符串内引用变量,而单引号会原样输出,举个例子:有如下变量

val1="abc"   val2='abc' 

val3="hello world $val1" 

 val4='hello world $val1'

如果输出val3 会输出hello world abc 

输出val4则会输出hello world $val1

2、位置变量

简单来说位置变量类似于命令行参数。就比如你在终端输入命令 ls 可以带参数 -l -a等,位置变量就类似于这里的 l ,a

位置变量用"$数字" 表示,例如:$1,$2,$3……$n

$0表示脚本文件的文件名,$1表示命令行第一个参数,$2表示命令行第二个参数...以此类推。

在命令行传参的时候可以用双引号包覆传递存在空格的字符串!

3、预定义变量

预定义变量表示用一些特殊的字符存储一些特定的数据。预定义变量有以下几种:

1)$#:表示记录命令行参数的个数,不会记录$0

2)$@:表示记录所有的命令参数,不包含$0

3)$*:同&@功能相同

4)&?:返回上一条命令的结果。shell中0表示真,1表示假

4)$$:获取执行当前脚本的进程的进程ID。值得注意的是,执行该脚本文件的进程是由当前终端的子终端创建的,虽然我们获取到了进程ID,但是我们查看不到此进程,因为在脚本执行完成后,该进程就已经结束了。

4、环境变量

shell中的环境变量也就是全局变量。在shell中的环境变量在内存中存储有关shell会话和工作环境的数据,以便shell或者程序运行的脚本能够访问到他们。

在终端上使用shell命令:env可以查看当前系统中的所有环境变量。

 其中举例几个环境变量的作用:

1):SHELL:命令解释器路径

2):HOME:用户的主目录路径

3):USERNAME:用户名

4):PATH:命令执行查找的默认路径(命令解释器查找的默认路径)

5):PWD:当前终端操作的绝对路径,PWD和pwd区分开来,PWD表示的是环境变量,而pwd是shell命令。

shell变量的引用

变量的引用需要加上$符号,echo表示变量数据的输出。

方法:echo $变量名

 以上就是shell命令的变量的类型,包括如何使用变量。本人萌新,如果错误和补充还请大佬们在评论区指出错误以及做出补充,跪谢。

来源地址:https://blog.csdn.net/New_Worlds/article/details/130375420

--结束END--

本文标题: Linux系统的shell脚本——变量

本文链接: https://www.lsjlt.com/news/405497.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux系统的shell脚本——变量
    一、shell变量的类型 shell脚本变量的类型一般由一下几种类型: 1、用户自定义变量 用户自定义变量顾名思义就是用户自己定义的变量,shell脚本没有数据类型,所有变量均被理解为字符串。所以变量可以无需定义直接使用,就像python中...
    99+
    2023-09-13
    linux 运维 服务器 ubuntu centos
  • 如何实现Linux Shell脚本变量和环境变量
    这篇文章主要讲解了“如何实现Linux Shell脚本变量和环境变量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现Linux Shell脚本变量和环境变量”吧!一、玩转变量和环境变量...
    99+
    2023-06-09
  • Linux系统如何创建Shell脚本
    这篇文章主要介绍了Linux系统如何创建Shell脚本,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 创建文件并编辑在目录中创建名为build.sh的shell脚本文件,...
    99+
    2023-06-28
  • Linux系统怎么执行Shell脚本
    小编给大家分享一下Linux系统怎么执行Shell脚本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1)bash script-name或者sh script-n...
    99+
    2023-06-28
  • Linux系统shell脚本基础有哪些
    这篇文章将为大家详细讲解有关Linux系统shell脚本基础有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在Linux系统中shell脚本也像解释器一样,但它通常用于调用外部已编译的程...
    99+
    2023-06-28
  • Shell脚本监控Linux系统CPU使用率
    通过top或者htop命令。可以看到每一个cpu核心的使用情况,但是服务器的整体cpu使用情况,就无法直观的看到。需要通过shell脚本才能实现。 cpu_ck.sh#/bin/bash #environment var...
    99+
    2023-01-31
    使用率 脚本 系统
  • Linux Shell脚本使用函数添加环境变量的方法
    这篇文章主要讲解了“Linux Shell脚本使用函数添加环境变量的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux Shell脚本使用函数添加环境变量的方法”吧!一、简介环境变...
    99+
    2023-06-09
  • linux系统中如何安全使用shell脚本
    本篇文章为大家展示了linux系统中如何安全使用shell脚本,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。使用方法将其复制,保存为一个shell文件,比如security.sh.将其上传到linu...
    99+
    2023-06-13
  • 如何用shell脚本实现监控shell脚本的执行流程及变量的值
    本篇内容主要讲解“如何用shell脚本实现监控shell脚本的执行流程及变量的值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用shell脚本实现监控shell脚本的执行流程及变量的值”吧!...
    99+
    2023-06-09
  • 如何用Shell脚本实时查看系统流量
    本篇内容介绍了“如何用Shell脚本实时查看系统流量”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如下:#!/bin/bash ...
    99+
    2023-06-09
  • 怎么用内置变量调试shell脚本
    本篇内容主要讲解“怎么用内置变量调试shell脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用内置变量调试shell脚本”吧!一般的shell脚本的调试基本都是echo 来处理遇到比较大...
    99+
    2023-06-09
  • Linux下shell脚本字符串变量拼接与赋值的方法
    本篇内容介绍了“Linux下shell脚本字符串变量拼接与赋值的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.字符串拼接shell脚...
    99+
    2023-06-28
  • Shell脚本中怎么判断输入变量
    Shell脚本中怎么判断输入变量,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.判断变量代码如下:read -p "input a word :" wor...
    99+
    2023-06-09
  • Linux系统如何使用shell脚本定时任务
    这期内容当中小编将会给大家带来有关Linux系统如何使用shell脚本定时任务,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。定时任务是Linux系统运维人员常用的一种技术手段,使用定时任务可以简化那些繁琐...
    99+
    2023-06-28
  • Linux系统如何通过shell脚本统计CPU利用率
    这篇文章将为大家详细讲解有关Linux系统如何通过shell脚本统计CPU利用率,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。shell脚本具体实现方法:1.输入 top -bn1 (b控制...
    99+
    2023-06-28
  • Shell脚本中常用的内置变量有哪些
    这篇文章主要讲解了“Shell脚本中常用的内置变量有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Shell脚本中常用的内置变量有哪些”吧!在 Bash 解释器中,内置了许多变量,这些变...
    99+
    2023-06-15
  • shell脚本引用外部变量的两种方法
    本地变量只能在当前bash进程中有效,对当前shell之外的其它进程,包括子进程均无效。而启动脚本实际就是开启一个子进程执行命令,所以,在脚本里就无法引用父进程上的本地变量。如下, 引用外部变量失败: [root@Cen...
    99+
    2023-05-06
    shell 引用外部变量 Shell 外部变量引用
  • shell 脚本中有哪些常用的内置变量
    这篇文章给大家介绍shell 脚本中有哪些常用的内置变量,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。$FUNCNAME、$LINENO、$PWDFUNCNAME和LINENO 变量经常用于脚本的调试FUNCNAME ...
    99+
    2023-06-15
  • 在Linux系统中Shell脚本使用if语句的方法
    这篇文章主要讲解了“在Linux系统中Shell脚本使用if语句的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Linux系统中Shell脚本使用if语句的方法”吧!Bourne Sh...
    99+
    2023-06-13
  • Linux中如何定义变量脚本
    这篇文章主要介绍Linux中如何定义变量脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下现有两段基本一样的代码,只是变量进行改变,其他都没有变化,但是执行过程中出现了不一样的结果代码一:vi ...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作