So I've written my first bash script:
#!/bin/bash echo 'hello world!' exit
I know it has the right location to bash and is executable:
$ which bash /bin/bash $ chmod +x myscript.sh
Now I want to run it from the command line, but I get an error:
$ myscript.sh myscript.sh: command not found
So instead I try this and it works:
$ bash myscript.sh hello world!
Is this how I will always need to execute it? I feel like I have executed other scripts without having to precede it with
bash. How can I run myscript.sh without having to precede it with
Update: Here is a good explanation of why and how to execute a bash script.