[Mac/Linux] bash shell筆記- 用shell script執行你的 Python程式

鼠年全馬鐵人挑戰 - WEEK 06

前言

本篇紀錄如何用shell script執行寫好的Python檔案。

實作

範例

假設一個檔案裡面有一支由Python撰寫的script,名為echo.py。如果要利用shell去執行echo.py,記得先新增檔案權限給echo.py:

1
chmod u+x echo.py

執行Python檔

1
python echo.py


印出python print,但是無法用bash的指令來執行。

若要使用bash指令來執行Python檔案,需先確認python主程式的位置

1
which python


回傳Python主程式的位置

在檔案內容的開頭加上#!,後面加上執行主程式的所在位置

1
2
#!/Users/tsungyuchen/anaconda3/bin/python
print("python print")

接著執行./echo.py

Hashbang

是一個由井號(#)和驚嘆號(!)構成的字元,需寫在文字檔案的第一行的前兩個字元,作業系統的程式載入器會分析Hashbang後的內容,將這些內容作為直譯器指令,並呼叫該指令。 如: 以指令#!/bin/bash開頭的檔案在執行時會實際呼叫位於/bin/bash程式。

以上範例為簡單用Shell Script來執行Python程式碼

Comments