Reputation: 5571
I am trying to learn shell scripting and trying to create a user defined variable within the script, first
:
howdy="Hello $USER !"
echo $howdy
However, when I execute the script (./first
) I get this:
howdy=Hello aaron!: Command not found.
howdy: Undefined variable.
What am I doing wrong?
Upvotes: 6
Views: 49783
Reputation: 2232
You have two errors in you code:
Try this:
#!/bin/csh
set howdy="Hello $USER \!"
echo $howdy
Upvotes: 13
Reputation: 454990
You are doing
howdy=''Hello $USER !''
You need to enclose the string in double quotes as:
howdy="Hello $USER !"
You seem to be using two single quotes in place of a double quote.
Upvotes: 0
Reputation: 328564
csh
expects that you set
variables. Try
set howdy="Hello $USER"
echo $howdy
Upvotes: 1