首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Bash的'declare‘没有文档记录的'-c’选项?

declare 是 Bash shell 中的一个内置命令,用于声明和管理变量。然而,-c 选项并不是 declare 命令的标准选项,这可能是造成混淆的原因。

在 Bash 中,-c 选项通常与 type 命令一起使用,用于显示指定命令的类型。例如:

代码语言:txt
复制
type -c ls

这将显示 ls 命令是由哪个可执行文件启动的。

如果你在使用 declare 命令时遇到了 -c 选项,这可能是以下几种情况之一:

  1. 自定义脚本或函数:在某些自定义的 Bash 脚本或函数中,开发者可能定义了一个新的 -c 选项来扩展 declare 的功能。
  2. 文档缺失:可能是你参考的 Bash 文档版本较旧,或者该版本的 Bash 实现确实包含了这个未记录的选项。
  3. 误解:可能是你在某个上下文中看到了 -c 选项,但实际上它并不是与 declare 命令一起使用的。

解决方法

  • 检查文档:确保你查看的是最新版本的 Bash 文档。你可以通过运行 man bash 来查看 Bash 的手册页。
  • 查看脚本或函数定义:如果你在某个脚本或函数中看到了 -c 选项,尝试查看该脚本或函数的定义,了解 -c 选项的具体作用。
  • 使用 type 命令:如果你原本是想查看某个命令的类型,确保使用的是 type -c 而不是 declare -c

示例

假设你有一个脚本 example.sh,其中定义了一个新的 -c 选项:

代码语言:txt
复制
#!/bin/bash

declare -c myvar

运行这个脚本会报错,因为 declare 命令没有 -c 选项。你需要修改脚本,去掉 -c 选项:

代码语言:txt
复制
#!/bin/bash

declare myvar

参考链接

如果你需要更多关于 Bash 的帮助或信息,可以访问上述链接。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 这个简单获取界面选项函数,WordPress 竟然没有提供

    在 WordPress 后台,我们可以通过 add_screen_option 往界面添加选项,比如 WPJAM Basic 插件每个子菜单页面都有一句简介: 上图所示页面简介,我就是通过 add_screen_option...函数添加: $summary = '优化设置通过屏蔽和增强功能来加快 WordPress 加载。'...; add_screen_option('page_summary', $summary); 但是 WordPress 没有提供获取函数,如果在页面上要显示页面摘要,就要首先获取 current_screen...$screen->get_option('page_summary') : ''; 如果每次获取界面选项,都要这样获取,略显啰嗦,我就写了一个 get_screen_option 函数,我觉得这个函数应该...$screen->get_option($option, $key) : null; } } get_screen_option 函数有两个参数,第一个 option 是选项名称,如果获取界面选项是个关联数组

    68830

    Eclipse IDE没有Server选项,安装及配置Tomcat解决方法

    今天尝试修改 Java 项目,在使用 Eclipse 时没有服务器软件,不能运行项目,安装 Tomcat 后还是找不到服务器软件。 ?...打开 Windows -> Preferences (首选项) 时发现根本就没有 Server 选项菜单。需要安装一个组件,才能使用 Server 服务。...JST Server Adapters Extensions 选项,在前面打钩,然后一路 Next 就可以了。...安装目录,我是在 C:\Program Files\Apache Software Foundation\Tomcat 7.0 ,然后点击选择文件夹,Eclipse 会自动搜索并添加,如图1 所示...声明:本文由w3h5原创,转载请注明出处:《Eclipse IDE没有Server选项,安装及配置Tomcat解决方法》 https://www.w3h5.com/post/398.html

    9.8K30

    BashShell变量

    会检查列表中每个文件,看看有没有新邮件) OPTARG getopts 命令处理最后一个选项参数值 OPTIND getopts 命令处理最后一个选项参数索引号 PATH Shell 查找命令目录列表...BASH_EXECUTION_STRING 使用 bash -c 选项传递过来命令 BASH_LINENO 含有当前执行 Shell 函数源代码行号数组变量 BASH_REMATCH 只读数组...记录最近执行前台程序退出状态 $- 记录了当前 Shell 选项 $$ 当前 Shell PID $!...记录了最近执行前台程序退出状态。 6.6 $- $- 记录了当前 Bash Shell 选项标志。...记录了最近执行后台进程 PID。 7. declare 命令 除了使用上文提到简单创建变量语法,Bash Shell 还提供了 declare 命令用来扩展变量定义语法。

    2.4K30

    软件测试|没有任何文档,怎么快速了解接口信息?

    没有接口文档情况下理解接口信息,通过询问开发,或查看代码来了解接口。当然最重要是利用接口本身提供一切可见细节,比如:URL、请求方法、参数、响应结果等,尽量去推断和判断接口功能与作用。...多种手段结合,观察分析,通常可以比较快速地理解接口信息。需要注意是:在了解接口信息时,需要谨慎地评估其准确性和可靠性,并进行适当测试和验证,以确保正确理解和使用接口。...同时,也要记录所了解到得信息,包括接口用法、参数和行为等,以备将来参考。如果面试官提出这样问题,可以回答如下:可以询问参与开发该接口工程师,让他简要说明接口作用与要求。...通过分析代码中注释和变量名,来获取有关接口重要信息。查看接口URL以及请求方法,可以得出接口基本信息,比如:获取某个资源接口可能是GET方法,创建资源接口可能是POST方法。...如果真的一点线索都没有,也可以选择fuzz测试(模糊测试),尝试不同请求方法、参数、数据格式等,观察不同响应,尽量去判断接口一致性和作用。但这通常可能会带来一定误导,不是首选方式。

    16720

    C记录两个C语言误区

    前言 之前在windows上使用vc++6.0,编写过c代码,主要是为了完成一些作业,并没有十分深入学习C语言. 因此当时留下了两个对于c误区,现在记录一下。...一开始我以为是使用编译器标准不同,因此尝试着使用c89,c90,c99,c11编译程序,使用c89和c90时, 编译器还是没有报任何错误,而使用c99和c11时,会报下面的警告: test.c:...随后我又看了一下gcc版本,发现是4.8.4, 然后查看了一下它手册, 发现其默认使用c编译标准是c90 The default, if no C language dialect options...总结一下就是在函数未被定义之前(并且没有声明函数原型), 我们并不是绝对不能调用它, 但是这种方式是十分不优雅, 并且可能出现各种问题.。 所以还是采取函数原型方式比较好。...当然当我无意中使用gcc编译一下上面的代码,发现是可以编译通过, 并且没有任务警告和错误, 于是感觉三观又被刷新了。。。

    85820

    《前端运维》一、Linux基础–04Shell变量

    四、declare命令 还记在开始时候,变量定义那一部分,我说了,个人感觉shell里并没有真正意义上数据类型,只有字符串。那么下面通过declare命令学习,我们来尝试验证一下我论点。.../bin/bash a=1 b=2 c=$a+$b echo $c declare -i c echo $c declare -i c=$a+$b echo $c 你猜,结果是什么: 所以,就像我之前说.../bin/bash a=1 b=2 c=$a+$b echo $c declare -i c echo $c declare -i c=$a+$b echo $c echo '-------' declare...我们再来试一下其它选项: #!/bin/bash declare -x m=1 declare -p m env | grep m 大家自行试一下这个代码,看下结果是啥,下面我们再试一下数组: #!...我们再来看看其他几个有用文件: ~/.bash_logout,注销时生效环境变量配置文件。 ~/.bash_history,正确退出计算机时候会历史记录会写入文件。

    43620

    《前端运维》一、Linux基础--04Shell变量

    四、declare命令 还记在开始时候,变量定义那一部分,我说了,个人感觉shell里并没有真正意义上数据类型,只有字符串。那么下面通过declare命令学习,我们来尝试验证一下我论点。.../bin/bash a=1 b=2 c=$a+$b echo $c declare -i c echo $c declare -i c=$a+$b echo $c 你猜,结果是什么: 所以,就像我之前说.../bin/bash a=1 b=2 c=$a+$b echo $c declare -i c echo $c declare -i c=$a+$b echo $c echo '-------' declare...我们再来试一下其它选项: #!/bin/bash declare -x m=1 declare -p m env | grep m 大家自行试一下这个代码,看下结果是啥,下面我们再试一下数组: #!...我们再来看看其他几个有用文件: ~/.bash_logout,注销时生效环境变量配置文件。 ~/.bash_history,正确退出计算机时候会历史记录会写入文件。

    47420

    删除文件后,磁盘空间没有释放处理记录

    但是发现删除该文件后,/分区磁盘空间压根没有释放出来,使用率还是100%!这是为什么呢??...也就是说没有删除掉文件在读取状态,所以磁盘空间也就会一直被占用。...因为kill进程是通过截断proc文件系统中文件可以强制要求系统回收分配给正在使用文件。...必须要确定不会对运行中进程造成影响时才能使用,应用程序对这种方式支持并不好,当一个正在使用文件被截断可能会引发不可预知问题。...c)# > /home/wangshibo.log 还有一种磁盘空间使用问题现象:明明使用df -h命令查看磁盘空间使用率不算高,还有很多空余空间,但是创建文件或写入数据时一直报错磁盘写满:“no

    4.5K70

    shell基础

    语法:read [选项] 变量名 常见选项选项 释义 -p 定义提示用户信息 -n 定义字符数(限制变量值长度) -s 不显示(不显示用户输入内容) -t 定义超时时间,默认单位为秒(限制用户输入变量值超时时间...(declare) 目的: 给变量做一些限制,固定变量类型,比如:整型、只读 用法:declare 选项 变量名=变量值 常用选项选项 释义 举例 -i 将变量看成整数 declare -i A=...history -w保存历史记录 history -c清空历史记录 /etc/bashrc 全局bash信息 全局。所有用户都生效 /etc/profile 全局环境变量信息 全局。...bash 3.sh a b c a b c ======我是分割线======= a b c # 三、简单四则运算 算术运算:默认情况下,shell就只能支持简单整数运算 运算内容:加(+)、减(-)...主要是当变量没有赋值提示错误信息没有赋值功能

    1.8K30

    【错误记录】Android Studio Flutter 代码界面没有 Logcat 面板

    文章目录 一、 报错信息 二、 解决方案 一、 报错信息 ---- 从 GitHub 上将代码克隆到本地 , 调试程序时发现 , 没有 Logcat 面板 , 到菜单栏 / View / Tool Windows...中也没有看到 Logcat 面板设置 ; 二、 解决方案 ---- 注意观察当前界面已经连设备中显示是 " Loading Devices " , 说明是 Android 设备相关设置问题 ;...选择 菜单栏 / File / Project Structure 选项 , 在 " Project Structure " 对话框中可以看到没有配置 Project SDK , 这里配置一个...Android SDK ; 配置 Android SDK 后 , 点击 Apply 应用按钮 , 然后点击 OK 按钮 , 此时应用会重新构建 ; 然后切换到 " Facets " 选项卡 , 点击图中..." + " 加号按钮 , 在弹出下拉菜单中选择 " Android " 选项 , 在之后弹出 " Choose Module " 对话框中 , 选择本 Module 应用 , 出现如下界面

    1.6K00
    领券