我有一个名为test.sh的脚本:
#!/bin/bash
STR = "Hello World"
echo $STR
当我跑步时,sh test.sh
我得到以下信息:
test.sh: line 2: STR: command not found
我究竟做错了什么?我在网上看了非常基础/入门的bash脚本教程,这就是他们所说的声明变量的方式...因此,我不确定自己在做什么错。
我在Ubuntu Server 9.10上。是的,bash位于/bin/bash
。
49
很高兴您确实提出了这个问题,您不是那里唯一的bash菜鸟!
—
米勒大猩猩
感谢您提出这个问题。这不是一个令人尴尬的问题。我在办公室工作到深夜,周围没有Bash专家来回答这个问题。
—
Adway Lele
这些天(将近七年后!),有一台名为shellcheck的FOSS linter /分析器将自动检测此问题和其他常见语法问题。它可以在线使用或离线安装并集成到您的编辑器中。
—
那个人
我建议您使用:除非您完全确定自己是因为这个答案,否则
—
Alejandro Blasco
#!/usr/bin/env bash
不要直接放置它:stackoverflow.com/a/21613044/3589567#!/bin/bash
bash
/bin