Linux Shell之declare命令

2023-05-16

1、变量声明为数值型

declare -i num=12
也可以查看变量类型

declare -p num
得到的结果如下

declare -i num="12"
2、声明数组变量

(1)定义数组

arr[0]=x
arr[1]=y
declare -a arr[2]=z
(2)查看数组

echo ${arr} ---结果x
echo ${arr[2]} ---结果z
echo ${arr[8]} ---结果x y z
和普通变量区别是使用大括号,同时使用下标,若没有下标,则默认使用0。

3、声明环境变量

declare -x t=123
export命令调用的也是上面declare -x 的命令

4、声明变量只读属性

declare -r a=123
重新赋值会报错,不能修改,不能删除

5、查看变量属性

declare -p     查看所有变量属性
declare -p  变量名  查看指定变量的属性

综上所述,declare声明变量总结如下:

declare [+/-][选项] 变量名
选项:
   -:给变量舍得类型属性
   +:取消变量的类型属性
  -a:将变量声明为数组型
  -i:将变量声明为整型
  -x:将变量声明为环境变量
  -r:将变量声明为只读变量
  -p:查看变量的被声明的类型

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux Shell之declare命令 的相关文章

  • 批量检测系统是32位还是64位

    有谁知道如何创建一个批处理文件 如果是 64 位系统 可以对一个程序进行 shell 处理 如果是 32 位系统 则可以对另一个程序进行 shell 处理 检查 PROCESSOR ARCHITECTURE being x86 if PRO
  • Python 子进程:无法转义引号

    我知道以前曾问过类似的问题 但它们似乎都是通过重新设计参数的传递方式 即使用列表等 来解决的 但是 我这里有一个问题 因为我没有这个选项 有一个特定的命令行程序 我使用的是 Bash shell 我必须向其传递带引号的字符串 它不能不被引用
  • Linux 中的 Windows NAmed Pipes 替代品

    我们正在将现有的 Windows 代码移植到 Linux 我们使用 ACE 作为抽象层 我们使用 Windows 命名管道与多个客户端进行通信并执行重叠操作 linux 下这个相当于什么 我检查了linux命名管道 FIFO 但它们似乎只支
  • 虚拟内存澄清——大连续内存的分配

    我有一个应用程序 我必须在 Windows 上分配 使用运算符 new 相当大的内存空间 数百 MB 该应用程序是 32 位 我们现在不使用 64 位 即使在 64 位系统上也是如此 我启用了 LARGEADDRESSAWARE 链接器选项
  • 在 Linux 服务器上创建和编辑 MS-Word 文档?

    希望开发处理文档的服务器端应用程序 源文档大多是MS Word 2003 2007 即MS版本的Docx 希望服务器应用程序能够在linux或windows上运行 想知道在linux下读写MS Word文件最好的工具或库是什么 兼容性是最重
  • 进程如何知道它已收到信号

    如果我错了 请纠正我 以下是我对信号的理解 据我所知 信号生成 和信号传递有2个不同 事物 为了产生信号 操作系统只是在位数组中设置一个位 在过程控制中维护 工艺块 PCB 每一位 对应于特定信号 当设置一个位时 这意味着 该位对应的信号为
  • X 按键/释放事件捕获,与焦点窗口无关

    我想记录所有传入的按键事件 无论哪个窗口处于焦点状态或指针位于何处 我编写了一个示例代码 它应该捕获当前焦点窗口的按键事件 include
  • 如何隐藏显示终端命令输出

    当我运行这个命令时 sudo htpasswd b home reynolds htpasswd admin admin 我正在得到输出Updating password for user admin在终端中 但我不想显示该输出 所以我在谷
  • tar.gz 和 tgz 是同一个东西吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我创建了 tgz 文件tar czvf filecommand then 我最终得到了一个 tgz 文件 我想知道它和tar gz 之间的
  • ARM 的内核 Oops 页面错误错误代码

    Oops 之后的错误代码给出了有关 ARM EX 中的恐慌的信息 Oops 17 1 PREEMPT SMP在这种情况下 17 给出了信息 在 x86 中它代表 bit 0 0 no page found 1 protection faul
  • 使用 terminfo 的终端颜色?

    我正在编写一个 C 类 允许在终端中使用颜色 我希望它适用于每个终端 在支持真彩色 24 位 的终端上打印 在支持它的终端上具有 256 色 6x6x6 其他都是基本的 16 种颜色 我曾经使用 termcap 编写过一次 C 函数 并且我
  • 我们可以在 Bash 脚本中使用 PHP 吗?

    我有一个 bash 脚本abcd sh bin sh for i in seq 8 do ssh w i uptime ps elf grep httpd wc l free m mpstat done pid sleep 1 kill 9
  • 如果目录不存在,有没有办法让 mv 创建要移动到的目录?

    因此 如果我在主目录中并且想将 foo c 移动到 bar baz foo c 但这些目录不存在 是否有某种方法可以自动创建这些目录 以便你只需要输入 mv foo c bar baz 一切都会顺利吗 似乎您可以将 mv 别名为一个简单的
  • 在Linux中将日期附加到文件名

    我想在文件名旁边添加日期 somefile txt 例如 somefile 25 11 2009 txt 或 somefile 25Nov2009 txt 或任何类似的内容 也许脚本或终端窗口中的某些命令可以执行 我正在使用Linux Ub
  • 如何从外部模块导出符号?

    我在内核源代码树之外进行编码 有两个模块 第一个printt有一个功能printtty 将字符串打印到当前 tty 以及第二个模块hello这会调用printtty 在初始化期间 我已经添加了EXPORT SYMBOL printtty 在
  • 为什么“script”命令会生成 ^[ 和 ^M 字符以及如何使用 vim 搜索和替换删除它们?

    在linux上 使用bash shell 当我使用script命令时 生成的文件称为typescript 当我用 vim 打开该文件时 每一行都包含 M字符 并且有几行 由于我的彩色命令提示符 包含一个字符 我想用任何东西替换这些字符 从而
  • 有没有办法只安装mysql客户端(Linux)? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 有没有不需要安装整个mysql db安装包的Linux mysql命令行工具 我想做的是从服务器 1 应用程序服务器 执行将在服务器 2
  • 如何使用 Perl 在 Unix 中获取文件创建时间

    如何使用 perl 在 unix 中获取文件创建时间 我有这个命令显示文件的最后修改时间 perl MPOSIX le print strftime d b Y H M localtime lstat 9 for ARGV file txt
  • 将 bash 脚本作为守护进程运行

    我有一个脚本 它每 X 次运行我的 PHP 脚本 bin bash while true do usr bin php f my script php echo Waiting sleep 3 done 我怎样才能将它作为守护进程启动 要从
  • 如何清理 Runtime.exec() 中使用的用户输入?

    我需要通过命令行调用自定义脚本 这些脚本需要很少的参数并在 Linux 机器上调用 当前版本容易出现各种shell注入 如何清理用户给出的参数 参数包括登录名和路径 Unix 或 Windows 路径 用户应该能够输入任何可能的路径 该路径

随机推荐

  • 10-204 在员工表中查询所有男性员工的编号,姓名和入职日期,结果按员工编号升序排列

    分数 3 全屏浏览题目 切换布局 作者 刘冬霞 单位 山东理工大学 查询所有男性员工的编号 xff0c 姓名和入职日期 xff0c 结果按员工编号升序排列 表结构 员工 xff08 员工编号 文本型 xff0c 姓名 文本型 xff0c 性
  • Ubuntu18.04安装cuDNN

    Ubuntu18 04安装cuDNN 一 xff1a 安装准备 xff08 1 xff09 选择cudnn版本 官网cudnn链接 xff1a https developer nvidia com rdp cudnn archive 选择c
  • 自动写代码?别闹了!

    大家好 xff0c 我是良许 这几天 xff0c GitHub 上有个很火的插件在抖音刷屏了 Copilot 这个神器有啥用呢 xff1f 简单来讲 xff0c 它就是一款由人工智能打造的编程辅助工具 我们来看看它有啥用 首先就是代码补全功
  • C++构造函数的调用

    对象特性 构造函数和析构函数 构造函数 没有回值也不写void 函数值和类名相同 构造函数可以有参数 xff0c 因此可以发生重载 程序在调用对象的时候自动调用构造 xff0c 无须手动调用 xff0c 只能调用一次 析构函数语法 析构函数
  • Python基础---output【print()】

    一 输出字符串 1 一般字符串 gt gt gt print 34 My name is Pegga 34 My name is Pegga 2 输出带单引号 xff08 xff09 的字符串 方法一 xff1a gt gt gt prin
  • sqlite3命令读出sqlite3格式的文件内容案例

    Author Samson Date 07 09 2014 Test platform 3 11 0 11 generic 19 Ubuntu GNU bash version 4 2 45 sqlite是一个嵌入式的SQL数据库引擎 xf
  • Debian改变系统语言环境(中文切换到英文)实例

    Author Samson Date 08 15 2015 Test platform gcc 4 8 2 GNU bash 4 3 11 1 release x86 64 pc linux gnu Debian 8 Debian下如何设置
  • nest.js创建以及error相关问题

    开始之前 xff0c 你可以使用 Nest CLI 创建项目 xff0c 也可以克隆一个 starter project xff08 两者的结果是一样的 xff09 若要使用 Nest CLI 构建项目 xff0c 请运行以下命令 这将创建
  • java读取jar包内置文件或同目录下配置文件

    java读取jar包内置文件或同目录下配置文件 读取jar包同目录下文件 java程序在打成jar包后 xff0c jar内的文件就不再具备文件系统级别的路径 xff0c 因此要读取jar包同目录下的文件 xff0c 就需要特殊处理 这里使
  • MFC使用winpcap 抓包 pcap_compile使用

    使用Winpcap编写 xff1a 最近工作需要抓取傻瓜交换机的MAC xff0c 由于没有IP只能使用Winpcap抓包工具来实现 本人初学者 xff0c 大佬请绕行 a 先获取电脑的网卡信息 在SwithCheckMacDlg h文件中
  • 【c++】map用法详解

    map是c 43 43 标准库中定义的关联容器 xff0c 是关键字 xff08 key xff09 值 xff08 value xff09 对的结合体 本文记录其用法与案例 1 头文件 include lt map gt stl头文件不带
  • 定制 kali nethunter内核 (官方不支持的手机)

    Kali Linux NetHunter内核编译指南 发表于 2021 09 12 更新于 2022 10 08 分类于 kali 阅读次数 xff1a 阅读次数 xff1a 1890 Valine xff1a 2 本文字数 xff1a 1
  • QTreeWidget设置让节点之间显示连线

    ui gt treeWidget gt setStyle QStyleFactory create 34 windows 34
  • 什么是系统调用?为什么要用系统调用?

    什么是系统调用 Linux内核中设置了一组用于实现各种系统功能的子程序 xff0c 称为系统调用 用户可以通过系统调用命令在自己的应用程序中调用它们 从某种角度来看 xff0c 系统调用和普通的函数调用非常相似 区别仅仅在于 xff0c 系
  • 字符集和编码的故事

    作者 xff1a haoxiaobo 转载 xff1a http www cnblogs com haoxiaobo p 6723498 html 快下班了 xff0c 爱问问题的小朋友Nico又问了一个问题 xff1a sqlserver
  • Ubuntu下提示/usr/bin/env: node: 没有那个文件或目录

    由于Ubuntu下已经有一个名叫node的库 xff0c 因此Node js在ubuntu下默认叫nodejs xff0c 需要额外处理一下 http stackoverflow com questions 18130164 nodejs
  • 华为SNMP配置

    网络故障第一时间是客户报障 xff0c 不能全局发现问题 xff0c 面向企业园区网络 xff0c 还一款面向运营商的 SNMP架构 xff1a 分为NMS和Agent两部分 xff08 agent读取内部MIB库 xff09 国际标准定义
  • Hive SQL优化(MR引擎)

    hive开启动态分区 set hive exec dynamic partition 61 true set hive exec dynamic partition mode 61 nonstrict Hive在基于输入文件大小的前提下将普
  • Ubuntu 16.04 + xrdp + Xfce 实现 Windows 远程桌面连接 Linux 配置及使用中出现的问题

    目录 配置步骤 有关问题1 Unable to load a failsafe session2 96 Tab 96 键无法使用3 xrdp 连接相同的登陆会话4 xfce 退出屏保5 在Ubuntu 20 04 上使用Xrdp xff08
  • Linux Shell之declare命令

    1 变量声明为数值型 declare i num 61 12也可以查看变量类型 declare p num得到的结果如下 declare i num 61 34 12 34 2 声明数组变量 xff08 1 xff09 定义数组 arr 0