【问题标题】:Exporting environment variable in bash script - it doesnt work在 bash 脚本中导出环境变量 - 它不起作用
【发布时间】:2012-08-24 15:41:30
【问题描述】:

我写了一个小 bash 脚本来导出环境变量:

#!/bin/bash

echo "Pass a path:"
read path
echo $path

defaultPath = /home/katie/Desktop

if [ -n "$path" ]; then
    echo "Path is empty! Exporting default path ..."
    export my_var=$defaultPath
else
    export my_var=$path
fi

但我得到了错误:

defaultPath:找不到命令

如何解决?

工作版本:

#!/bin/bash

echo "Pass a path:"
read path
echo $path

defaultPath=/home/user/Desktop

if [ -n "$path" ]; then
    export my_var=$path
else
    echo "Path is empty! Exporting default path ..."
    export my_var=$defaultPath
fi

【问题讨论】:

    标签: bash shell command


    【解决方案1】:

    在变量赋值中,= 周围不允许有空格:

    defaultPath=/home/katie/Desktop
    

    使用空格,该行被解释为一个简单的命令,它尝试执行带有两个参数的命令 defaultPath=/home/katie/Desktop

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-03
    • 2013-05-13
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    相关资源
    最近更新 更多