首页 > 系统相关 >shell for循环时输出变量和变量值 变量的变量 判断路径是否存在

shell for循环时输出变量和变量值 变量的变量 判断路径是否存在

时间:2024-06-17 19:11:07浏览次数:10  
标签:shell 变量 变量值 eval test home

前言全局说明

shell for循环时输出变量和变量值 变量的变量


一、说明



二、打印变量和变量的内容

2.1 方式一 用 ${!test}}

文件名:t1.sh

test_1="/home"
test_2="/home/11"

for p in "test_1" "test_2"
do 
    echo "$p=${!p} "
done

执行结果:
image


2.2 方式二 用 eval

test_1="/home"
test_2="/home/11"

for p in "test_1" "test_2"
do
    eval echo " $p=\$$p "
done

执行结果:
image

注意,使用eval命令需要谨慎,因为它会执行传递给它的命令,存在一定的安全风险。


三、



四、




免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
ChatGPT



标签:shell,变量,变量值,eval,test,home
From: https://www.cnblogs.com/wutou/p/18253033

相关文章

  • 【实际应用-第一篇 window内容 vmware、centos、xshell、xftp下载及安装】
    文章目录概要vmware安装centos7安装xshell安装xftp安装完结撒花......
  • 创建批量AD域用户的脚本可以使用 PowerShell 来实现。以下是一个简单的示例脚本,用于批
    创建批量AD域用户的脚本可以使用PowerShell来实现。以下是一个简单的示例脚本,用于批量创建用户:powershellCopyCode#导入ActiveDirectory模块Import-ModuleActiveDirectory#设定要创建用户的数量$numberOfUsers=10#循环创建用户for($i=1;$i-le$numberOfUs......
  • shell脚本
    Shell脚本一、脚本脚本:脚本就是可运行的代码的集合,脚本语言(计算机语言)脚本的特点:从上到下,按行执行。python脚本语言格式更严谨严格的执行缩进。也是从上到下按行执行shell脚本就是在shell环境(/bin/bash)bash就shell的解释器。linux环境下的编程语句。自动化运维。可......
  • shell循环控制
    shell双层循环双层循环和循环语句的使用,while和until的语法使用echo打印echo-n表示不换行输出echo-e输出转义字符\b:相当于退格键(backspace)\n:换行,相当于回车键\f:换行,换行后的新行开头连着上一行的行尾\t:相当于tab键横向制表符echo-ne即不换行输出制表符#9......
  • shell脚本循环
    Shell脚本循环循环:循环是一种重复执行一段代码的结构。只要满足循环的条件,会一直执行这个代码。组成部分:循环条件、循环体循环条件:在一定范围之内,按照指定的次数来执行循环。循环体:在指定的次数内,执行的命令序列。只要条件满足,循环体会被一直执行。循环和遍历:遍历:就是......
  • 【CMake】变量
    1、CMAKE_CXX_STANDARD3.1版本新增target属性CXX_STANDARD的默认值。指定使用的C++规范。可选值如下:98:C++9811:C++1114:C++1417:C++1720:C++2023:C++23如果CXX_STANDARD指定的标准编译器不支持时,则会自动向下调整为编译器支持的版本,如果不想让标准自动调整,可以使用C......
  • [javascript]何为变量提升?
    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)https://www.cnblogs.com/cnb-yuchen/p/18252500出自【进步*于辰的博客】关于编译与解释,详述可查阅博文《[Java]知识点》中的【编译与解释】一栏。参考笔记二,P43.3、P46.1、P9.3。目录1、什么是“变量提升?2、va......
  • SCI一区级 | Matlab实现GWO-CNN-LSTM-selfAttention多变量多步时间序列预测
    GWO(GreyWolfOptimizer)是一种基于灰狼行为的优化算法,用于优化问题的求解。CNN(ConvolutionalNeuralNetwork)是卷积神经网络,主要用于图像处理和模式识别。LSTM(LongShort-TermMemory)是一种递归神经网络,用于处理和预测时序数据。self-attention(自注意力)是一种机制,用于在序列......
  • 什么是shell?
    使用Mac系统的朋友应该比较熟悉Zsh和Bash这两个shell,但是对二者具体有什么区别可能不太了解。本文将从这两个shell入手,对相关概念以及二者区别进行解释。1.什么是shell?shell单词的本意是“壳子”,在计算机领域一样可以理解为机器外面的一层壳,目的是进行用于人机交互,本质上是命令......
  • 9、ansible-Ad-Hoc-点对点模式--m shell-shell模块(执行的就是linux命令)
    作用:可以执行任何有效的shell命令,包括管道、重定向和其他shell特性。该模块将在远程主机上启动一个shell,然后在该shell中执行命令。执行结果可以作为任务的输出返回,也可以将其保存到文件或变量中供后续任务使用。请注意,与其他模块相比,shell模块的执行效率较低,因为它需要在......