02-Shell-脚本多种执行方式

脚本的执行

1、解释器执行

       格式:解释器 脚本

2、相对路径执行(需要添加执行权限)

       [root@node1 ~]# chmod +x first.sh

       [root@node1 ~]# ./first.sh

       Hello World!

3、绝对路径执行(需要添加执行权限)

       [root@node1 ~]# chmod o+x first.sh

       [root@node1 ~]# pwd

       /root

       [root@node1 ~]# /root/first.sh

       Hello World!

4、通过脚本名执行

       [root@node1 ~]# . first.sh

       Hello World!

5、通过source

       [root@node1 ~]# source first.sh

       Hello World!

 

总结: 在生产环境中,最好使用不加权限的方式执行;

----------------------------------------------------

扩展内容:

1.1 解释器{

[root@node1 ~]# cat /etc/shells

/bin/sh

/bin/bash

/sbin/nologin

/usr/bin/sh

/usr/bin/bash

/usr/sbin/nologin

/bin/tcsh

/bin/csh

1.2 Linux中权限

ll 查看文件的详细信息等同于ls -l

[root@node1 ~]# ll first.sh

-rw-r--r-- 1 root root 82 Jul 29 15:16 first.sh

 #权限{

       r=read  读取

       w=write  写入

       x=run     执行

       #权限位组成{

              文件的属性(d -);

              属主的权限;

              属组的权限;

              其他人的权限:

}        

属主(文件的拥有者)

属组 (文件的拥有组)

1.3 权限修改{

       chmod 命令

       格式: chmod [u,g,o] [+-=] [rwx]  file

'''

[root@node1 ~]# ll first.sh

-rw-r--r-- 1 root root 82 Jul 29 15:16 first.sh

[root@node1 ~]# chmod u+x first.sh

[root@node1 ~]# ll first.sh

-rwxr--r-- 1 root root 82 Jul 29 15:16 first.sh

[root@node1 ~]# chmod u-x first.sh

[root@node1 ~]# ll first.sh

-rw-r--r-- 1 root root 82 Jul 29 15:16 first.sh

[root@node1 ~]# chmod +x first.sh

[root@node1 ~]# ll first.sh

-rwxr-xr-x 1 root root 82 Jul 29 15:16 first.sh

'''

}