我有一个名为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/bashbash/bin