How do I run a Linux shell script? How can I run a script in Linux?
By default script will not run. You need to set execute permission for your script. To execute or run script type the following command:
chmod +x script-name-here
OR
chmod 0755 script.sh
Use the ls command to view permission on the script:
$ ls -l script-name-here
To execute the script, type:
$ ./script-name-here
You can also run a script using any one of the following syntax:
$ /path/to/shell/script/backup.sh
Run a script called backup.ksh using ksh shell:
$ ksh backup.ksh
Run a script called backup.bash using BASH shell:
$ bash backup.bash
Example
Create a shell script called hello.sh using a text editor:
#!/bin/bash echo "Hello $USER." echo "Today is $(date)" echo "Current working directory : $(pwd)"
Save and close the file. Set the permission:
$ chmod +x hello.sh
$ ./hello.sh
If the current directory is in the PATH variable, you can avoid typing the ./ before the hello.sh. It is a good idea to create your own bin directory as follows:
$ mkdir $HOME/bin
Add $HOME/bin to the PATH variable using bash shell export command:
$ export PATH=$PATH:$HOME/bin
$ echo $PATH
Move hello.sh in $HOME/bin using the mv command:
$ mv hello.sh $HOME/bin
Execute the script:
$ hello.sh
Sample outputs:
Hello vivek. Today is Thu Nov 10 17:49:15 IST 2011 Current working directory : /nafiler05/users/v/vivek/bin/demos
See also:
- Hello, World! Tutorial from the Linux shell scripting wiki.
Featured Articles:
- 20 Linux System Monitoring Tools Every SysAdmin Should Know
- 20 Linux Server Hardening Security Tips
- My 10 UNIX Command Line Mistakes
- Linux: 20 Iptables Examples For New SysAdmins

- 25 PHP Security Best Practices For Sys Admins
- The Novice Guide To Buying A Linux Laptop
- 10 Greatest Open Source Software Of 2009
- Top 5 Email Client For Linux, Mac OS X, and Windows Users
- Top 20 OpenSSH Server Best Security Practices
- Top 10 Open Source Web-Based Project Management Software
- Top 5 Linux Video Editor Software
Facebook it - Tweet it - Print it -


{ 4 comments… read them below or add one }
Nice.
For compiling C prgms,
cc hello.c
./a.out
btw, Why don’t you have categories in WP?
Click on category icon (hint: Bash shell).
Hello Vivek, I was not aware that that image is a category link, too :) It really looks like a post image. I’m referencing this site from time to time, and I’ve learned that you have categories just now! I’d really suggest using a different method for showing categories, unless you want to hide them :) Thanks for the great site.
we can run a script even with out permissions using source command
sourch scriptname.sh
Thanks,
Surendra.