这个问题在这里已经有了答案:
Command not found error in Bash variable assignment
(5 个回答)
5年前关闭。
我有一个 shell 脚本,可以让我访问脚本中的全局变量,但是当我尝试创建自己的全局变量时,它会响应:找不到命令。
#!/bin/bash
J = 4
FACE_NAME = "eig$J.face"
USER_DB_NAME = "base$J.user"
当我运行上面的脚本时,我得到:
./test1.sh line 2: J: command not found
./test1.sh line 3: FACE_NAME: command not found
./test1.sh line 4: USER_DB_NAME: command not found
有任何想法吗??我在 Windows XP 下使用 Cygwin。
最佳答案
试试这个(注意我已经删除了 =
两侧的空格):
#!/bin/bash
J="4"
FACE_NAME="eig$J.face"
USER_DB_NAME="base$J.user"
当你声明变量时,Bash 不喜欢空格 - 最好让每个值都被引用(但这不是必需的)。
关于找不到 Bash 变量赋值和命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1714603/