How to Make a Shell Script Executable on the Raspberry Pi
Share
Interests
If you’ve ever tried running a shell script, only to get a command not found
error, it probably means your shell script isn’t executable:
sudo ./install.sh
This very short guide will show you how to make a shell (.sh) script executable on your Raspberry Pi. This assumes your Pi is running Raspberry Pi OS or some other Linux/Unix-based operating system.
1 – Navigate to the file
Navigate to the path of the directory where the file is:
cd ~/some/directory
You can confirm that the file is not executable by running ls -la
, and observing there’s no x
(for executable):
-rw-r--r-- 1 pi pi 684 Dec 16 17:28 install.sh
2 – Make the script executable
To make the script executable, use the chmod
command:
sudo chmod +x install.sh
If you run ls -la
, you’ll see the file is now executable:
-rwxr-xr-x 1 pi pi 684 Dec 16 17:28 install.sh
You’ll now be able to execute the script successfully:
sudo ./install.sh
It’s worth mentioning that the file doesn’t have to be executable to run it. You can also use sudo sh install.sh
, but making it executable is handy in order to execute the script directly.