在bash脚本中导出环境变量 - 它不起作用

Kat*_*tie 0 bash shell command

我写了一个小的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
Run Code Online (Sandbox Code Playgroud)

但是我得到了错误:

找不到defaultPath:命令

怎么解决?

WORKNG版本:

#!/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
Run Code Online (Sandbox Code Playgroud)

che*_*ner 8

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

defaultPath=/home/katie/Desktop
Run Code Online (Sandbox Code Playgroud)

对于空格,该行被解释为一个简单的命令,它试图defaultPath用两个参数执行命令,=/home/katie/Desktop.