There are usually four ways to execute shell scripts in Linux, namely working directory execution, absolute path execution, sh execution, and shell environment execution.
First, take a look at the content of our script
[tan@tan scripts]$ ll total 4 -rw-rw-r--. 1 tan tan 68 May 8 23:18 test.sh [tan@tan scripts]$ cat test.sh #!/usr/bin/bash /usr/bin/python <<-EOF print "Hello Shell" EOF
(Recommended tutorial: linux tutorial)
1. Execute in the working directory
Working directory execution means that when executing a script, first enter the directory where the script is located (at this time, it is called the working directory), and then use ./script mode to execute
[tan@tan scripts]$ ./test.sh -bash: ./test.sh: Permission denied [tan@tan scripts]$ chmod 764 test.sh [tan@tan scripts]$ ./test.sh Hello Shell
A permission error was reported, which is required here To empower, use chmod 764 test.sh. After the authorization, it can be executed normally.
2. Execute with absolute path
Execute in absolute path, which refers to the absolute path directly from the root directory/to the script directory
[tan@tan scripts]$ pwd /home/tan/scripts [tan@tan scripts]$ `pwd`/test.sh Hello Shell [tan@tan scripts]$ /home/tan/scripts/test.sh Hello Shell
3. Execute with sh
sh execution refers to using the sh or bash corresponding to the script to follow the script execution
[tan@tan scripts]$ sh test.sh Hello Shell [tan@tan scripts]$ bash test.sh Hello Shell
4. Shell environment execution
shell environment execution refers to the current shell environment To execute, you can use . to connect to the script or source to connect to the script
[tan@tan scripts]$ . test.sh Hello Shell [tan@tan scripts]$ source test.sh Hello Shell
Related tutorial recommendations: linux video tutorial
The above is the detailed content of How to execute shell script in linux. For more information, please follow other related articles on the PHP Chinese website!