Question

I have a shell script with some functionalities. I want to convert it to an executable file. Any idea if this is possible?

Thanks

Was it helpful?

Solution

Add the following line at the very top of your script:

#!/bin/sh

This is known as a shebang. It indicates which program to invoke the shell script with when you execute it. You could change it to anything. Eg, to run a zsh script you would use #!/bin/zsh, which is the path to the zsh interpreter on my machine.

Then you need to mark the file as executable using chmod. You can do this as follows:

chmod +x myscript

You can now run the script like this:

/full/path/to/myscript

Or, if you're in the directory the script is in:

./myscript

The '.' expands to the path of your current working directory.

If you want to be able to run the script from anywhere, stick it somewhere in your path. Eg.

mv myscript /usr/bin

You can now run the script from anywhere by typing in just the name.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top