在Bash脚本中传递变量名称和值

我只想验证我编写的脚本是否正在执行我认为正在执行的操作,并且是否正确执行了该操作。

我想编写一个脚本,该脚本需要一个环境变量和一个字符串值,然后将该变量设置为给定值。所以我可以做类似的事情setvar BOOST_HOME /home/me/boost/boost_1.52.0,脚本将export BOOST_HOME=/home/me/boost/boost_1.52.0

就像是:

#!/bin/bash
# Usage: setvar VAR VAR_VALUE
function setvar()
{
    VAR=${1}
    VAR_VALUE=${2}
    if [ -d $2 ]
    then
        eval export $VAR=$2
    fi
}

至少从回声echo测试来看,这似乎可行,但是我对shell脚本仍然不太满意,并且希望有人要么验证我在做什么,要么指出我在做错/不太正确。

您不需要评估。

setvar() {
  if [[ -d $2 ]]; then
    export "$1=$2"
  fi
}

使用[[而不是代替[可以避免引用$2,因为bash(和其他shell)扩展名[[不会对内部参数扩展进行单词拆分。如果我坚持使用老式的[ -d "$2" ],我将不得不引用$2,以防其值包含空格。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在角度路径中传递变量名称

来自分类Dev

从XSLT中的另一个变量动态传递变量名称

来自分类Dev

从XSLT中的另一个变量动态传递变量名称

来自分类Dev

bash shell传递变量和引号

来自分类Dev

Oracle SQL 正则表达式 - 在正则表达式查询中传递变量名称

来自分类Dev

在bash中玩日期:传递变量

来自分类Dev

在Javascript中按值传递变量

来自分类Dev

PHP url 变量传递打印变量名称而不是值

来自分类Dev

展开变量名称中的宏值

来自分类Dev

在2个脚本(gui和main)之间传递变量

来自分类Dev

在增量中,为什么传递变量的值而不是值和增量?

来自分类Dev

FitNesse Slim:在脚本表中传递变量

来自分类Dev

在init.d脚本中传递变量

来自分类Dev

如何传递变量名和函数调用的小标题到小标题

来自分类Dev

bash +通过bash脚本从文件中读取变量和值

来自分类Dev

在正则表达式中传递变量(bash)

来自分类Dev

Bash中的cURL-在单引号之间传递变量

来自分类Dev

在 Bash 中两次传递变量

来自分类Dev

如何使用python在mysql查询中传递变量名

来自分类Dev

在 R/Shiny 中通过 selectInput() 传递变量名的问题

来自分类Dev

如何在 dplyr 管道中传递变量名以有条件地求和?

来自分类Dev

按组和变量名称缩放R数据帧中的值

来自分类Dev

如何从python中的字符串中提取变量名称和值

来自分类Dev

使用R中的粘贴动态创建变量名称和值

来自分类Dev

将变量名称的向量传递给dplyr中的ranging()

来自分类Dev

在递归下在Python函数中传递变量的值

来自分类Dev

如何通过React中的组件传递变量的值?

来自分类Dev

如何在ssh命令中传递变量的值

来自分类Dev

构建Bash变量名称

Related 相关文章

热门标签

归档