1、shell 腳本格式
#!/bin/bash
第一行是指定那個程序來編譯執行腳本
註釋是一「#」開頭,shell
2、腳本執行 source、sh、bash、./執行腳本的區別
一、「. 」點命令,就是個點符號(從Bourne Shell而來)是source的另外一名稱
二、source 命令(從 C Shell 而來)執行bash shell的內置命令
三、bash /bin/bash命令功能要比sh強大
四、sh /bin/sh命令
五、export可新增,修改或刪除環境變量,供後續執行的程序使用。同時,重要的一點是,export的效力僅及於該次登錄操做。註銷或者從新開一個窗口,export命令給出的環境變量都不存在了。
export PATH=/bin/bash:$PATH
六、(點 source bash sh ./執行的文件名)他們之間的區別
6.1:點和source 執行方式是等價;即兩種執行方式都是在當前shell進程中執行此腳本,而不是從新啓動一個shell 而在子shell進程中執行此腳本。
6.2:bash sh (能夠無執行權限)兩者的執行文件不一樣
./ (必須有執行權限)三者執行方式是等價的;此三種執行腳本的方式都是從新啓動一個子shell,在子shell中執行此腳本。
6.3: 驗證結果:bash
[root@localhost ~]#name=dangxu //定義通常變量
[root@localhost ~]# echo ${name}
dangxu
[root@localhost ~]# cat test.sh //驗證腳本,實例化標題中的./*.sh
#!/bin/sh
echo ${name}
[root@localhost ~]# ls -l test.sh //驗證腳本可執行
-rwxr-xr-x 1 root root 23 Feb 6 11:09 test.sh
[root@localhost ~]# ./test.sh //如下三個命令證實告終論一
[root@localhost ~]# sh ./test.sh
[root@localhost ~]# bash ./test.sh
[root@localhost ~]# . ./test.sh //如下兩個命令證實告終論二
dangxu
[root@localhost ~]# source ./test.sh
dangxu
[root@localhost ~]# ide