首页 > 系统相关 >【Shell】变量

【Shell】变量

时间:2023-04-25 15:35:57浏览次数:32  
标签:aword Shell 变量 环境变量 echo dword hello

变量

Bash 中没有数据类型,bash 中的变量可以保存一个数字、一个字符、一个字符串等等。 同时无需提前声明变量,给变量赋值会直接创建变量。

变量命名原则

  • 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
  • 中间不能有空格,可以使用下划线(_)。
  • 不能使用标点符号。
  • 不能使用 bash 里的关键字(可用 help 命令查看保留关键字)。

声明变量

访问变量的语法形式为:${var}$var

变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,所以推荐加花括号。

例如:

word="hello"
echo ${word}
# Output: hello

只读变量

使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。

aword="hello"
echo ${aword}
readonly aword
# aword="bye bye"  # 如果放开注释,执行时会报错

删除变量

使用 unset 命令可以删除变量。变量被删除后不能再次使用。
unset 命令不能删除只读变量

dword="hello"  # 声明变量
echo ${dword}  # 输出变量值
# Output: hello

unset dword    # 删除变量
echo ${dword}
# Output: (空)

变量类型

  • 局部变量 - 局部变量是仅在某个脚本内部有效的变量。它们不能被其他的程序和脚本访问。

  • 环境变量 - 环境变量是对当前 shell 会话内所有的程序或脚本都可见的变量。创建它们跟创建局部变量类似,但使用的是 export 关键字,shell 脚本也可以定义环境变量。

常见的环境变量:

变量 描述
$HOME 当前用户的用户目录
$PATH 用分号分割的目录列表,shell回到这些目录中查找命令
$PWD 当前工作目录
#RANDOM 0到32767之间的整数
$UID 数值类型,当前用户的用户ID
$PS1 主要系统输入提示符

标签:aword,Shell,变量,环境变量,echo,dword,hello
From: https://www.cnblogs.com/HelloWxl/p/17352755.html

相关文章

  • Go-day2——go语言变量类型、常量、函数基础、函数高级
    目录一、go语言变量类型二、常量三、函数基础四、函数高级五、作业一、go语言变量类型#数字#int整数有正负int8int16int32int64 java byteshortintlong -int8一个字节表示(8个比特位)范围:-2的7次方到+2的7次方-1-int162个字节表......
  • 变量命名规则有哪些
    在许多编程语言中,变量命名应该遵循以下规则:变量名必须以字母或下划线开头。变量名只能包含字母、数字和下划线。不允许使用其他特殊字符。变量名不能与语言保留字相同。变量名应尽量简洁、清晰、易于理解和记忆。变量名区分大小写,例如"myVar"和"myvar"是不同的变量。在......
  • powershell过滤当月过期用户
    echo"默认开始日期为【1】号|默认结束日期为【下月1】号"#获取过滤数据的月份$Start_Time =Read-Host"请输入开始月份"$End_Time =Read-Host"请输入结束月份"#假如用户需要的五月份的数据,结束月份加1,结束日期默认为1号$monthNum=[int]$End_Time#如果月份小于12,则......
  • xshell 传输文件后,Linux终端显示乱码
    原因:XSHELL与Linux编码设置不一致终端:xshell: 解决方法:设置为一致即可 ......
  • C# 启动UseShellExecute属性设置
    一个小小的细节难以不会改变大局,但多个细节可能会影响成败。在C#中使用Process启动时,ProcessStartInfo参数的UseShellExecute属性可设置为true和false,两者有什么区别,该如何使用?Process.Start本质上是启动一个新的子进程,当设置为true时,调用ShellExecute方法,设置为false时,调用Cr......
  • matlab学习笔记9 随机变量与概率分布
    概率分布函数下图的函数作用是求某点处的B(n,p)的概率,横坐标为实验所得值,即x,从中可见e(x)=12unidpdf(k,N)为均匀分布函数的概率密度在随机范围为1到N的正整数中取k的概率,若需要离散的情况可改用unifpdfy=unidpdf(1:1:10,20)%unidpdf(k,N)为均匀分布函数的概率密度在随机范......
  • 状态(变量替换)
    要放到state里面用setState去替换importReactfrom'react'exportdefaultclassAppextendsReact.Component{//关键字statestate={mytext:"收藏",myShow:true}render(){return(<div......
  • pwn | wustctf2020_getshell
    pwn|wustctf2020_getshellx86ret2textexp:frompwnimport*fromLibcSearcherimport*context.log_level='debug'p=remote('node4.buuoj.cn',28063)p.sendline(b'M'*(0x18+4)+p32(0x0804851B))p.interactive()......
  • C++变量的大小
    #include<iostream>usingnamespacestd;intmain(){ cout<<"==========BASICVARIABLESSIZELIST=========="<<endl; cout<<"short:"<<sizeof(short)<<"bytes"<<endl; ......
  • 1 Go语言介绍、 2 Go开发环境搭建 、3 第一个helloworld 、4 变量命名规范 、5 变量的
    目录1Go语言介绍2Go开发环境搭建3第一个helloworld4变量命名规范5变量的定义和使用1Go语言介绍#Go语言介绍Go即Golang,是Google公司2009年11月正式对外公开的一门编程语言Go是【静态强类型】语言,是区别于解析型语言的编译型语言(静态:类型固定强类型:不同类型不允许直接......