Command not found error in Bash variable assignment?
Assigning a value in Bash
In Bash, if you try to assign a value to a variable using the following syntax:
VARNAME=value
and you receive a "Command not found" error, it means Bash is interpreting VARNAME=value
as a command and not a variable assignment.
The most common reason for this error is when there is a space before or after the equal sign.
For example, if you write:
VARNAME = value
Bash will try to execute the command "VARNAME" with argument "=". Since there is no command named "VARNAME", it will give you a "Command not found" error.
To fix this error, make sure there is no space before or after the equal sign:
VARNAME=value
or use the export
keyword to set the variable and export the value to the environment:
export VARNAME=value
This will ensure that Bash interprets the statement as a variable assignment and not as a command.
Related Bash Tutorials
- Dynamic variable names in Bash
- How to parse command line arguments in Bash?
- Bash and shell script variable capitalization?
- How to get the directory where a Bash script is located from within the script itself?
- Parsing JSON with Unix tools
- How to set a variable to the output of a command in Bash?
- How to run Bash commands in Python?
- Extract filename and extension in Bash?
- Looping through the content of a file in Bash
Previous Article
Next Article
Golang Tutorials
- Hello World
- Operators in Go
- Declarations in Go
- Values in Go
- Variables in Go
- For in Go
- If/Else in Go
- Switch in Go
- Arrays in Go
- Slices in Go
- Maps in Go
- Range in Go
- Functions in Go
- Closures in Go
- Recursion in Go
- Pointers in Go
- Strings and Runes in Go
- Structs in Go
- Methods in Go
- Interfaces in Go
- Generics in Go
- Errors in Go
- Goroutines in Go
- Channels in Go
- Select in Go
- Timeouts in Go
- Timers in Go
- Worker Pools in Go
- WaitGroups in Go
- Mutexes in Go
- Sorting in Go
- Panic in Go
- Defer in Go
- Recover in Go
- JSON in Go
- XML in Go
- Time in Go
- Epoch in Go
- Time Formatting in Go
- Random Numbers in Go
- Number Parsing in Go
- URL Parsing in Go
- SHA256 Hashes in Go
- Base64 Encoding in Go
- Reading Files in Go
- Writing Files in Go
- File Paths in Go
- Directories in Go
- Testing and Benchmarking in Go
- Command-Line Arguments in Go
- Command-Line Flags in Go
- Command-Line Subcommands in Go
- Environment Variables in Go
- HTTP Client in Go
- HTTP Server in Go
- Context in Go
- Signals in Go