1. 程式人生 > >shell指令碼第一行使用環境變數

shell指令碼第一行使用環境變數

Shell 既是一種指令碼程式語言,也是一個連線核心和使用者的軟體。
常見的 Shell 有 sh、bash、csh、tcsh、ash 等。

在Linux的一些腳本里,需在開頭一行指定指令碼的解釋程式,如: #!/usr/bin/env Python 再如: #!/usr/bin/env perl #!/usr/bin/env zimbu

但有時候也用 #!/usr/bin/python 和 #!/usr/bin/perl

但有時候也用 #!/usr/bin/python 和 #!/usr/bin/perl

那麼 env到底有什麼用?何時用這個呢? 指令碼用env啟動的原因,是因為指令碼直譯器在linux中可能被安裝於不同的目錄,env可以在系統的PATH目錄中查詢。同時,env還規定一些系統環境變數。

而如果直接將直譯器路徑寫死在腳本里,可能在某些系統就會存在找不到直譯器的相容性問題。有時候我們執行一些指令碼時就碰到這種情況。