Shell Script - 如何引用其他 Shell Script 檔案中的 function

此篇同樣是筆記,這個指令大概是過去一年中很常在 shell script 用的一個 keyword

Week2 - 六角學院的鼠年全馬鐵人挑戰

本篇記錄的東西說穿了就只是一個指令就是 source

但這篇特別拿出來寫的目的是覺得這一個指令是在做 CI 的時候很常用的技巧(吧?

在做 CI 的時候,常常會寫了好大一串的 shell script ,但為了要讓程式碼可以更好被呼叫、提高可讀性,常常有些一串 shell script 會被包裝成檔案或是 function,這一篇要記錄的就是如何呼叫被包裝成檔案的 shell script

先寫一段 Code

file name: hello_world.sh

#!/bin/sh
function HelloWorld {
  echo "Hello World!"
}

這時在 command line 中輸入

 hello_world.sh

在 command line 中,就可直接使用這個檔案中的 function

在 shell script 裡面做 source

在開始前改寫一下 原本 hello_world.sh 的檔案內容 讓他可以帶入參數

#!/bin/sh
HelloWorld() {
  echo "$1: Hello World!"
}

再新增一個檔案叫做 sqz777.sh

#!/bin/sh
source ./hello_world.sh
HelloWorld sqz777

這時候在 command line 呼叫就會直接出現 sqz777: Hello World