set -- “$@” “$i” 在 Bash 中是什么意思?

2023-11-25

The set以下循环中的命令让我感到困惑。

for i in "$@"
do 
  set -- "$@" "$i" # what does it mean?
done

我能够了解$@是所有位置参数,并且$i是位置参数之一。但是,我不明白什么

set -- "$@" "$i" 

means.


它附加了值$i到位置参数的末尾。没有把握why有人会想要这样做,但这基本上是一种将参数加倍的冗长方式。它具有相同的效果

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

set -- “$@” “$i” 在 Bash 中是什么意思? 的相关文章

  • 如何让 STDOUT 和 STDERR 都转到终端和日志文件?

    我有一个脚本 将由非技术用户交互式运行 该脚本将状态更新写入 STDOUT 以便用户可以确定脚本运行正常 我希望将Stdout和STDERR重定向到终端 以便用户可以看到脚本正在工作 并查看是否存在问题 我还希望将两个流都重定向到日志文件
  • 通过 bash 从文件中检索电子邮件主题

    我有一个 shell 脚本 它将文件从服务器邮件文件夹下载到 NAS 设备 以便客户端拥有本地备份的副本 文件保存为11469448248 H15587P19346 smtp x14 eu 2 S文件 我已将扩展名更改为标准 eml 格式
  • Bash 参数引号和 eval

    我编写了一个 bash 日志记录库 用我公司当前正在使用的一些复杂脚本来实现 在进行日志调用时 我一直致力于提供调用脚本的脚本文件名 BASH SOURCE 和行号 LINENO 但是 我不想依赖用户或实现脚本来将这两个变量作为参数传递 如
  • 卷曲:参数列表太长

    我想通过 Sparkpost API 使用curl post 发送一封附有pdf 文件的电子邮件 插入我使用的 pdf 我的 test pdf 约为 200KB data cat test pdf base64 wrap 0 但不知怎的 这
  • 如何从 mysqldump 中删除表

    如何删除 mysqldump 中包含大量表的一个大表的输出 我有一个 6 GB 大的数据库转储 但其中 90 只是一个日志记录表 cache entries 我的备份中不再需要它 如何轻松删除转储中描述大型日志记录表的部分 我找到了这个 h
  • 使用 awk 解析日志文件

    我尝试使用以下代码解析日志文件 if line match then awk 2 vFiler echo vFiler 解释 有一些行以这样的模式开头 或 vol 后跟名称 我想找到所有以 或 vol 并将后面的字符串设置为等于变量 但我真
  • Bash 和双引号传递给 argv

    我重新设计了这个示例以使其简单 但我想做的是在 bash shell 执行它时获取一个嵌套双引号字符串作为单个 argv 值 这是脚本示例 set x command1 key1 value1 key2 value2 key3 value3
  • Bash - 比较 2 个文件列表及其 md5 校验和

    我有 2 个列表 其中包含带有 md5sum 检查的文件 即使文件相同 列表也具有不同的路径 我想检查每个文件的 md5 和 我们正在讨论数千个文件 这就是为什么我需要脚本来仅显示差异 第一个列表是普通列表 第二个列表是文件的当前状态 我想
  • 比较linux中的两个未排序列表,列出第二个文件中的唯一项

    我有 2 个包含号码列表 电话号码 的文件 我正在寻找一种列出第二个文件中第一个文件中不存在的数字的方法 我尝试过各种方法 comm getting some weird sorting errors fgrep v x f second
  • “检测到堆栈粉碎”消息打印到哪个流?

    考虑以下非常基本的程序 它在此处以多种形式出现在其他问题上 include
  • Docker exec linux 终端创建别名

    我有一个正在运行且独立的容器 我想在附加到该容器之前创建一个命令别名 当我连接到容器并输入 alias bar foo 创建别名 并可以通过以下方式检查 alias command 但如果我想做同样的事情码头执行者命令即这样 docker
  • 带有二进制数据的 Bash echo 命令?

    有人可以解释一下为什么这个脚本有时只返回十六进制字符串表示形式的 15 个字节吗 for i in 1 10 do API IV openssl rand 16 API IV HEX echo n API IV od vt x1 w16 a
  • 用于获取特定用户 ID 和进程数的 Bash 脚本

    我需要 bash 脚本来计算特定用户或所有用户的进程 我们可以输入 0 1 或更多参数 例如 myScript sh root deamon 应该像这样执行 root 92 deamon 8 2 users has total proces
  • 使用 IFS bash 进行 CSV 解析:选择“;”作为分隔符

    我有一个包含 130 列的 CSV 我需要用它来做 3 个 csv 我用 while 和 IFS 循环 因为我需要对每一行的变量进行一些处理 这是我所做的 while IFS read my 130 vars what i do with
  • 捕获并邮寄 bash 脚本错误

    我有一个脚本 每晚在 cron 中运行 为网络上的多个主机备份一些 postgres 数据库 我有一种方法可以通过利用退出状态来收到脚本失败的警报 但它没有告诉我失败的原因 根据以下代码 我如何捕获脚本运行时发生的任何错误 并将其通过电子邮
  • “alias: =: not found”,且未定义别名,在 .bashrc 中使用“alias ll = 'ls -l'”

    我在 Mac OSX 上并尝试在 bashrc 中添加一些基本别名 例如alias ll ls l 我在 bash profile 中获取了 bashrc 启动时它识别出我在 bashrc 中的函数 但是 每次添加别名然后尝试启动它时 我都
  • 命令中的 Bash 变量扩展[重复]

    这个问题在这里已经有答案了 DATE 1 week ago date date DATE 不起作用 我怎样才能让它发挥作用 我可以做 DATE CMD date date DATE eval DATE CMD 但我不想将整个命令存储在变量中
  • 如何在 Bash 脚本中查找数字的阶乘?

    在 shell 脚本中如何查找数字的阶乘 seq s 1 500 bc
  • 通过 Node.js 运行 bash 脚本 - 非法选项 -o pipelinefail

    我正在尝试使用 Node js 执行 bash 脚本child process exec 然而它在文件的第二行爆炸 usr bin env bash set eo pipefail TRACE set x echo we are here
  • 如何在bash中进行二进制加法

    我正在尝试将两个 32 位二进制数相加 其中之一是常数 address range in binary 另一个是数组的元素 IPinEachSubnet val 我正在尝试按照说明进行操作here https www linuxquesti

随机推荐

  • NullReferenceException 没有给出变量名称是否有原因?

    The ArgumentNullException has a ParamName属性来指示哪个参数作为 null 传递 为什么NullReferenceException没有类似的财产吗 在技 术上可以在 Net 中实现吗 A NullR
  • CSS3渐变背景

    从下到上将浅灰色到白色的渐变背景应用于身体 这样正确吗 body background webkit gradient linear bottom top from e7e7e7 to ffffff DEMO支持所有有能力的浏览器 body
  • 从表行传递多个具有相同名称的请求参数

    我有一个带有复选框的表 用户可以检查并删除表中的该行 我一切正常 但如果用户选中两个框 它只会检索表格上的第一个框 tr td td tr
  • 使用整数映射 Pandas Dataframe 中的字符串值

    在熊猫中DataFrame如何将一列中的字符串与整数映射 我有大约 500 根弦DataFrame并需要将它们替换为以 1 开头的整数 Sample DataFrame Request count 547 GET online WebRes
  • 适用于 MP3、AAC、WAV 的跨平台 (C/C++) 音频库

    我正在尝试找到一个跨平台音频库 该库将具有以下功能 按重要性排序 完整的 Windows Mac Linux 支持 C C API 免费 便宜但具有商业可行性 MP3 支持 AAC 支持 WMA 支持 FLAC 支持 奥格支持 ARM Li
  • SOLR 搜索提供商的 Sitecore 8.1 索引重建策略

    只是通读了下面的索引更新策略文档 但无法得到关于哪种策略最适合 SOLR 搜索实现的明确答案 https doc sitecore net sitecore experience platform search and indexing i
  • f# 中多路树的折叠/递归

    我正在尝试将布莱恩的折叠改编为二叉树 http lorgonblog wordpress com 2008 04 06 catamorphisms part two 申请多路树 布莱恩博客的总结 数据结构 type Tree lt a gt
  • 如何使用python获取隐藏输入的值?

    如何从html页面获取输入值 like
  • 通过主屏幕替换技术了解 Android 上的自定义锁定实现

    我一直在研究这个问题很多 我问相关的本周的问题 该领域最有帮助和最相关的链接是this and this 我想了解它是如何工作的 如果作为主屏幕替换应用程序实现的话 快速提问 如果实施 应将哪个屏幕设置为默认屏幕 我们的主屏幕替换还是原始主
  • 多维数组求和 C#

    如何从多维数组中筛选出一些值 然后计算平均选定值 因此 当我单击某个图像时 它不仅应该在鼠标指针所在的点显示深度数据 来自 Microsoft Kinect 而且还应该计算环境中的值 多维数组 这是我的代码 protected void i
  • 在组织模式下使用 babel 捕获 shell 命令的输出

    我想了解我的网络硬件 lspci grep i net 从终端 此命令给出以下输出 00 19 0 以太网控制器 Intel Corporation 82577LM 千兆位网络连接 修订版 06 02 00 0 网络控制器 Intel Co
  • 忽略整个文件夹中的特定 flake8-docstrings 错误

    有没有办法忽略指定目录中发生的错误 例如 我有D103 Missing docstring in public function错误 在每个文件里面 foo目录 我想忽略该错误 是否可以设置这样的设置setup cfg file 从 Fla
  • 如何安装ROracle包?

    我正在尝试使用安装 ROracle 包install packages ROracle 但每次我收到这条消息 Package which is only available in source form and may need compi
  • 如何检查对象是否已存在于列表中

    我有一个清单 List
  • 将变量传递给现代中继中的片段容器

    我在用着现代接力 兼容 我有一个片段 其中包含一个具有一个参数的字段 但我找不到一种从父组件传递变量值的方法 MyFragmentComponent jsx class MyFragmentComponent extends Compone
  • stl容器如何被删除?

    stl 中的向量等容器对象如何被销毁 即使它们是在堆中创建的 EDIT 如果容器保存指针那么如何销毁这些指针对象 指针的 STL 容器不会清除所指向的数据 它只会清理指针所在的空间 如果您希望向量清理指针数据 您需要使用某种智能指针实现 s
  • 辅助路由仅适用于根组件吗?

    我在子组件中设置辅助路由时遇到问题 由于某种原因 只有那些从根组件开始的辅助路由才起作用 这是我的路由器设置 export const routes RouterConfig path test1 component Test1Compon
  • 如何将数据合并到 XDP 文件并返回 PDF(通过 .NET)?

    我的团队有一个使用 Adob e LiveCycle 设计器创建的模板 XDP 情况 我们正在替换旧的 Acrobat 表单 XFDF 格式 使用此 LiveCycle 作为更大升级的一部分 当前的 Acrobat 格式是 动态填充基本数据
  • 更改 Azure 数据库端口

    是否可以更改天蓝色服务器使用的端口 我目前只看到添加可用于访问服务器的 IP 地址的功能 或者防火墙是否需要允许端口 1433 出站流量 假设您指的是 SQL 数据库服务及其关联的防火墙 则否 您只能将 IP 地址添加到防火墙以进行访问 无
  • set -- “$@” “$i” 在 Bash 中是什么意思?

    The set以下循环中的命令让我感到困惑 for i in do set i what does it mean done 我能够了解 是所有位置参数 并且 i是位置参数之一 但是 我不明白什么 set i means 它附加了值 i到位