Shell-Script

我應該包含程式碼來安裝我的腳本所需的包嗎?

  • June 28, 2017

我有一個腳本只是一種學習 bash 的方法,它jq用於 json 解析假設其他人下載它並執行文件,bash 會自動提示使用者安裝jq還是應該包含在腳本中來安裝它?是的,我知道終端可能會拋出jq: command not found,但有沒有辦法更優雅地處理它?或者這就是通常的處理方式?這是如何do you want to install the package jq (Y/N)?實現的?

你應該離開它。通常,您只會在為特定包管理器創建包時安裝依賴項,而不是作為程序或腳本的一部分。

有很多不同的包管理器,每個都有自己處理依賴項的方式,你想讓人們選擇安裝哪一個。這樣他們就可以保持一致。否則,他們最終可能會遇到重複包和庫版本不兼容等問題。

此外,即使您從原始碼編譯(某些機器沒有編譯器),您的腳本也不知道如何在所有系統上安裝依賴項。

你應該在你的文件中列出它們,如果你有任何(README 文件、評論等)

引用自:https://unix.stackexchange.com/questions/373820