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

如何在find和bash -c中传递变量?

在find和bash -c中传递变量可以通过以下方法实现:

  1. 使用环境变量:在bash中,可以使用export命令将变量设置为环境变量,然后在find和bash -c命令中使用$变量名的方式引用。例如,假设要传递一个名为VAR的变量,可以在命令行中执行以下命令:export VAR="value" find /path -name "*.txt" -exec bash -c 'echo $VAR' {} \;这将在指定路径下查找所有的.txt文件,并在每个文件上执行一个bash命令,该命令打印出环境变量VAR的值。
  2. 使用命令替换:在bash中,可以使用$()或将命令的输出结果赋值给变量,然后在find和bash -c命令中使用$变量名的方式引用。例如,假设要传递一个名为VAR的变量,可以在命令行中执行以下命令:VAR=$(command) find /path -name "*.txt" -exec bash -c 'echo $VAR' {} \;这将在指定路径下查找所有的.txt文件,并在每个文件上执行一个bash命令,该命令打印出命令替换结果的值。
  3. 使用单引号或双引号:在find和bash -c命令中,可以直接使用单引号或双引号将变量包围起来,以保持变量的字面值。例如,假设要传递一个名为VAR的变量,可以在命令行中执行以下命令:VAR="value" find /path -name "*.txt" -exec bash -c 'echo "$VAR"' {} \;这将在指定路径下查找所有的.txt文件,并在每个文件上执行一个bash命令,该命令打印出变量VAR的值。

需要注意的是,在使用find和bash -c命令时,要确保正确引用变量并避免变量名与命令中的其他特殊字符冲突。另外,以上方法中的示例仅为演示目的,实际使用时可以根据具体需求进行调整。

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

相关·内容

何在Bash检查变量是否已设置

更多好文请关注↑ 问: 在 Bash 如何知道变量是否已设置? 例如,我如何检查用户是否给函数提供了第一个参数? function a { # if $1 is set ?...var+x} ]; then echo "var is unset" else echo "var is set to '$var'" fi 其中 ${var+x} 是一种参数扩展表达式,当变量...首位作者还在使用这种解决方案的代码旁添加了注释,并附上了指向本答案的 URL,现在该答案也包含了为什么可以安全省略引号的解释。...该方式使用了 Bash 手册 Shell Parameter Expansion 章节的 {parameter:+word} 形式,在省略冒号的情况下( {parameter+word} ),则仅测试参数是否存在...另外,如果使用的 Bash 版本为 4.0 及以上版本,则可使用 -v varname 来测试变量是否设置。

21110

何在Bash遍历由变量定义的数字范围

问: 当范围由变量给出时,如何在Bash遍历这一范围内的数字?...我知道我可以这样做(在 Bash 文档称为“序列表达式”): for i in {1..5}; do echo $i; done 它会输出: 1 2 3 4 5 然而,我该如何用变量替换范围的任意一个端点呢...$END}; do echo $i; done 这会输出: {1..5} 答: 提问者代码不起作用的原因是花括号扩展在任何其他扩展之前执行,且其他扩展具有特殊含义的任何字符都会在结果中保留下来。...;expr3));结构的工作方式与 C 类似语言中的for (expr1;expr2;expr3)一样,并且像其他((expr))情况一样,Bash 将它们视为算术表达式来处理。 ...相关阅读: 如何用Bash遍历文本文件的每一行 如何将一个大的文本文件拆分为行数相等的小文件 在bash:-(冒号破折号)的用法 在Bash如何从字符串删除固定的前缀/后缀

22310
  • 第四章:activiti流程变量传递获取流程变量 ,设置获取多个流程变量,设置获取局部流程变量「建议收藏」

    上一章我们介绍了部署流程实例,启动流程,查看任务,完成任务的service实例,下面我们介绍下怎么获取流程需要传递变量。...开始前,先撸一遍流程的任务节点名任务委派人: 流程图如上,三个任务节点名分别是leave001,leave002,leave003,因为我的Navicat不能看流程的汉字所以可以简单理解为三个请假流程...然后看任务委派人: 分别是xiaoliu001,xiaoliu002,xiaoliu003; 好了,下面开始介绍流程变量传递了: 承接上一章: /** * 设置流程变量数据 */ @Test...然后把这个值放到刚才我们写的设置流程变量的方法: 、 执行上面的方法,成功后我们看看数据库的act_ru_variable表会有我们设置的几个变量: 然后我们继续往下走,执行完成任务方法,注意修改任务...2018 请假原因:faShao 请假的天数是2覆盖了数据库另一个请假天数的值。

    6K30

    Vue环境变量配置指南:如何在开发、生产测试设置环境变量

    在这篇博客,我们将介绍如何在Vue应用程序设置环境变量,以及如何在开发、生产测试环境中使用它们。正文内容一、什么是环境变量环境变量是操作系统的一组动态值,它们可以影响应用程序的行为。...注意,这些变量只能在Vue组件中使用,不能在JavaScript模块中使用。三、如何在开发环境中使用环境变量在开发环境,我们通常需要使用不同的API端点主机名。...五、如何在测试环境中使用环境变量在测试环境,我们通常需要使用不同的API端点主机名。为了方便起见,Vue.js提供了一个默认的.env.test文件,可以在其中设置测试环境的变量。...六、如何在CI/CD中使用环境变量在CI/CD,我们通常需要使用不同的API端点主机名。为了方便起见,Vue.js提供了一个默认的.env.ci文件,可以在其中设置CI/CD环境的变量。...在本文中,我们介绍了如何在Vue应用程序设置环境变量,并演示了如何在开发、生产、测试CI/CD环境中使用它们。我正在参与2023腾讯技术创作特训营第四期有奖征文,快来和我瓜分大奖!

    1.7K72

    C++的const成员变量成员函数

    在类,如果你不希望某些数据被修改,可以使用const关键字加以限定。const 可以用来修饰成员变量成员函数。...const成员变量 const 成员变量的用法普通 const 变量的用法相似,只需要在声明时加上 const 关键字。...初始化 const 成员变量只有一种方法,就是通过构造函数的初始化列表,这点在前面已经讲到了,请猛击《C++初始化列表》回顾。...const成员函数(常成员函数) const 成员函数可以使用类的所有成员变量,但是不能修改它们的值,这种措施主要还是为了保护数据而设置的。const 成员函数也称为常成员函数。...char *getname() constchar *getname()是两个不同的函数原型,如果只在一个地方加 const 会导致声明定义处的函数原型冲突。

    26830

    C 语言】指针间接赋值 ( 直接修改 间接修改 指针变量 的值 | 在函数 间接修改 指针变量 的值 | 在函数 间接修改 外部变量 的原理 )

    文章目录 一、直接修改 间接修改 指针变量 的值 二、在函数 间接修改 指针变量 的值 三、在函数 间接修改 外部变量 的原理 一、直接修改 间接修改 指针变量 的值 ---- 直接修改 指针变量...p2 = &p; // 间接修改指针的值 *p2 = 12345678; 直接修改 间接修改 指针变量 的值 代码示例 : #include #include.../ 打印一级指针地址 printf("%d\n", p); // 命令行不要退出 system("pause"); return 0; } 执行结果 : 二、在函数...间接修改 指针变量 的值 ---- 在 函数 间接修改 指针变量 的值 , 将 指向一级指针 的 二级指针 变量 , 传递到 函数形参 , 在 函数 , 使用 * 符号 , 修改 二级指针 指向的...三、在函数 间接修改 外部变量 的原理 ---- 如果要 修改 一级指针 的值 , 必须 传入 指向 一级指针 的 二级指针 变量 才可以 , 传入一级指针变量 , 不能修改一级指针变量值 ; 这是因为

    21.2K11

    Linux Bash Shell入门教程

    关于输入、输出错误输出 BASH 变量的规定(与 C 语言的异同) BASH 的基本流程控制语法 函数的使用 2.1     最简单的例子 —— Hello World!...C 语言的异同) 好了下面我们进入正题,先看看 BASH 变量是如何定义使用的。...对于熟悉 C 语言的程序员,我们将解释 BASH 的定义用法与 C 语言中有何不同。 2.3.1....C 语言中完全不同,而且整形变量的算术运算也需要经过 let 或 expr 语句来处理; 2.4     BASH 的基本流程控制语法 BASH 几乎含有 C 语言中常用的所有控制结构,条件分支...BASH 要求函数的定义必须在函数使用之前,这是 C 语言用头文件说明函数方法的不同。 更进一步的问题是如何给函数传递参数获得返回值。

    2.8K40

    shell 数据处理

    可以使用续行符将一个命令行分写在多行上 $ 变量值置换,:$PATH表示环境变量PATH的值 ’ 在’…'中间的字符都会被当做普通字符处理 ‘’ 在’’…’'中间的字符会被当做文字处理并允许变量值置换...cmd 最后用来启动cmd的命令 与历史记录相关的文件变量 [root@zutuanxue ~]# echo $HISTFILE /root/.bash_history #用户的历史记录保存的位置...,多数都是执行命令,这些命令属于终端程序,除了终端程序还有图形程序屏幕程序(vim),不管是哪一种程序都会涉及到输入,输出,错误,多数情况下,我们在键盘输入信息,在显示器查看信息(正确的信息错误的信息...然后,传递给下一个命令,作为标准的输入。 五、数据处理常用工具 5.1、find文件查找命令 . 代表当前目录 ~ 代表用户家目录 find命令选项 -name 按照文件名查找文件。...用于一些不支持管道输入的命令ls 案例文件 [root@zutuanxue ~]# cat xargtest a a a b b b c c c d d d e f g h i j k l 常用命令选项

    1.6K20

    终端terminal个性化配置

    eg: pipi@ubuntu:~$ 中用户名-pipi;主机名-ubuntu;路径名-~ 颜色=\033[代码;前景;背景m \033[1;31;1m代表高亮红色前景透明背景 \033[0m...“mybox”) \H 主机的全称( “mybox.mydomain.com”) \j 在此 shell通过按 ^Z挂起的进程数 \l 此 shell的终端设备名( “ttyp4″) \n 换行符...\r 回车符 \sshell的名称(bash”) \t24小时制时间( “23:01:01″) \T12小时制时间( “11:01:01″) \@ 带有 am/pm的 12小时制时间 \u...明白了对PS1变量进行设置的原理之后,可以在PS1变量插入字符串,或者为每个信息项设置不同的颜色,或者控制信息栏显示的内容: 让用户名(红色)、路径(绿色)、美元符号(黄色)、命令(白色) PS1='...使终端只显示用户当前工作目录的名字 可以在PS1变量设置终端只显示工作目录的基名,即将PS1变量的\w的小写的w换成大写的W,修改后的PS1变量为: PS1='\[\033[1;31;1m\]\u@

    4.2K20

    一起来学shell bash编程(2)

    一起来学shell bash编程(1) 回顾完之后,这次的推文主要学习如何在bash写更好的loops,还有一些更加高级的shell bash编程知识。事不宜迟,开始今天的学习。...echo Hello {} 在命令行通过用3个冒号( :::)来指定输入: parallel echo Hello {} ::: A B C 最后,当用四个冒号( ::::)分隔时,您也可以在文件末尾传递文件...如何在bash操作文件路径? 通常,我们必须在bash操作文件名以删除其中的各个部分。也许我们想要删除目录名称,或者仅保留文件名,或者仅保留不带扩展名的文件名,或者删除扩展名等等。...下面让我看一些例子: FILE=/A/B/C.txt.gzecho $FILE 预期打印: /A/B/C.txt.gz 从名称删除目录,并仅使用basenameshell命令保留文件名: FILE=...如果整个流程的代码看起来都没问题,就ji执行命令,然后bash再次将它们通过管道传递给命令。 今天的学习就到这里结束了,希望本推文对大家有所帮助。

    2K50
    领券