首页 > 系统相关 >Shell declare和typeset命令:设置变量属性

Shell declare和typeset命令:设置变量属性

时间:2022-12-30 17:33:24浏览次数:47  
标签:10 Shell 变量 Agui typeset declare localhost name

declare 和 typeset 都是 Shell 内建命令,它们的用法相同,都用来设置变量的属性。不过 typeset 已经被弃用了,建议使用 declare 代替。

declare 命令的用法如下所示:

declare [+/-] [aAfFgilprtux] [变量名=变量值]
其中,-表示设置属性,+表示取消属性,aAfFgilprtux都是具体的选项,它们的含义如下表所示:

选项 含义
-f [name] 列出之前由用户在脚本中定义的函数名称和函数体。
-F [name] 仅列出自定义函数名称。
-g name 在 Shell 函数内部创建全局变量。
-p [name] 显示指定变量的属性和值。
-a name 声明变量为普通数组。
-A name 声明变量为关联数组(支持索引下标为字符串)。
-i name 将变量定义为整数型。
-r name[=value] 将变量定义为只读(不可修改和删除),等价于 readonly name。
-x name[=value] 将变量设置为环境变量,等价于 export name[=value]。

【实例1】将变量声明成整数并计算

#!/bin/bash

declare i m n ret
m = 10 
n = 30
ret = $m + $n
echo $ret

运行结果:

40

【实例2】将变量设置为只读变量

Agui@localhost:~$ declare -r n=10
Agui@localhost:~$ n=20
bash: n: readonly variable
Agui@localhost:~$ echo $n
10

【实例3】显示变量的属性和值

Agui@localhost:~$ declare -r n=10
Agui@localhost:~$ declare -p n
declare -r n="10"

标签:10,Shell,变量,Agui,typeset,declare,localhost,name
From: https://www.cnblogs.com/liyugui/p/17015442.html

相关文章

  • shell编程(超详细)
    shell变量变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据。脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell变量也遵循这个规则。在Bas......
  • 常用的shell有哪些?
    Linux是一个开源的操作系统,由分布在世界各地的多个组织机构或个人共同开发完成,每个组织结构或个人负责一部分功能,最后组合在一起,就构成了今天的Linux。例如:Linux内核......
  • 把文件里的数据变成shell脚本中的数组
    阿斯蒂芬filelist=$(cat/opt/fossx/data/wyyshell/norma.txt)数组的定义格式是有强制规范的:(item item item ...),注意是两个空格;赋值号=两边不能有空格,必须紧挨......
  • 还在用 XShell - 试试 IntelliJ IDEA 的 SSH
    SSH是很多人用得不多,但是又不得不用的工具。如果你不是搞运维,没有必要搞个CRT,XShell也够用了,但是这2个都是收费软件,同时还不太便宜。试试IDEA的SSH其实Intelli......
  • shell 修改系统cpu使用率
    一、概述问题:部分机器cpu使用率太低,无法申请新资源解决思路:通过启动新进程来提高cpu使用率,但是进程只占据一颗cpu,如果CPU核数较多,得多启动几个进程nohupddif=/dev/zeroof......
  • MAUI新生6.3-底部Tab栏导航TabBar/Tab/ShellContent
    一、TabBar的基本使用:如果只需要底部Tab栏导航,则应使用TabBar。TabBar的使用,和FlyoutItem基本相同,如下图所示:    二、底部Tab栏的样式设置Shell.TabBarBackgr......
  • [oeasy]python0035_ 整合shell编程_循环_延迟_清屏
    ​ 整合shell编程回忆上次内容用\r可以让输出位置回到行首原位刷新时间如果想要的是大字符效果需要使用figlet但同时还希望能刷新​编辑这可能......
  • Keepass调用Xshell、SecureCRT、RDP、Putty的方法(一劳永逸版)
     依次点击“工具”——“选项”——“集成”——“网址替代”——“添加”——添加“方案”和“网址(URL)替代”依次将以下三个方案添加进去(软件路径请自行修改)方案:rdp......
  • C# 运行Power Shell命令并返回结果
    publicstringExecuteInstructions(stringsCmd){try{ProcessmProcess=newProcess();mProcess.StartInfo.UseShellExecute=false;......
  • Shell Script
    1.文件开头添加#!/bin/bash这行指定了你的程序将使用哪个解释器,基本上是将路径引用到解释器。Linux/Unix中有很多解释器,其中一些是:bash,zsh,sh,csh和ksh等。2.chmod755sc......