萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> Linux shell如何調用另一個腳本文件

Linux shell如何調用另一個腳本文件

  很多Linux用戶不知道shell不僅能夠編輯腳本,還能在腳本上調用另一個腳本文件,包括php文件,那麼具體應該如何調用呢?下面小編就給大家介紹下Linux shell調用另一個腳本文件的方法,不會調用腳本的朋友可以來學習下。

Linux shell如何調用另一個腳本文件

  腳本 first (測試示例1)

  代碼如下

  #!/bin/bash

  echo ‘your are in first file’

  問)在當前腳本文件中調用另外一個腳本文件?

  方法一: 使用 source

  腳本 second (測試示例2)

  #!/bin/bash

  echo ‘your are in second file’

  source first

  方法二: 使用 。

  腳本 second (測試示例3)

  #!/bin/bash

  echo ‘your are in second file’

  。 first

  source filename和 。 filename 應該是同一回事,都是在*當前*Shell環境中執行腳本。也可以使用sh filename,那是在當前Shell的子Shell中執行腳本。

  可以通過下面這兩個腳本來體會三種調用方式的不同:

  1.sh

  #!/bin/bash

  A=B

  echo “PID for 1.sh before exec/source/fork:$$”

  export A

  echo “1.sh: $A is $A”

  case $1 in

  exec)

  echo “using exec…”

  exec 。/2.sh ;;

  source)

  echo “using source…”

  。 。/2.sh ;;

  *)

  echo “using fork by default…”

  。/2.sh ;;

  esac

  echo “PID for 1.sh after exec/source/fork:$$”

  echo “1.sh: $A is $A”

  2.sh

  #!/bin/bash

  echo “PID for 2.sh: $$”

  echo “2.sh get $A=$A from 1.sh”

  A=C

  export A

  echo “2.sh: $A is $A”

  執行情況:

  $ 。/1.sh

  PID for 1.sh before exec/source/fork:5845364

  1.sh: $A is B

  using fork by default…

  PID for 2.sh: 5242940

  2.sh get $A=B from 1.sh

  2.sh: $A is C

  PID for 1.sh after exec/source/fork:5845364

  1.sh: $A is B

  $ 。/1.sh exec

  PID for 1.sh before exec/source/fork:5562668

  1.sh: $A is B

  using exec…

  PID for 2.sh: 5562668

  2.sh get $A=B from 1.sh

  2.sh: $A is C

  $ 。/1.sh source

  PID for 1.sh before exec/source/fork:5156894

  1.sh: $A is B

  using source…

  PID for 2.sh: 5156894

  2.sh get $A=B from 1.sh

  2.sh: $A is C

  PID for 1.sh after exec/source/fork:5156894

  1.sh: $A is C

  $

  上面就是Linux shell調用腳本文件的方法介紹了,當你在調用php文件時,不一定使用php,也可使用shell命令實現。

copyright © 萬盛學電腦網 all rights reserved