Shell-Script
我應該包含程式碼來安裝我的腳本所需的包嗎?
我有一個腳本只是一種學習 bash 的方法,它
jq
用於 json 解析假設其他人下載它並執行文件,bash 會自動提示使用者安裝jq
還是應該包含在腳本中來安裝它?是的,我知道終端可能會拋出jq: command not found
,但有沒有辦法更優雅地處理它?或者這就是通常的處理方式?這是如何do you want to install the package jq (Y/N)?
實現的?
你應該離開它。通常,您只會在為特定包管理器創建包時安裝依賴項,而不是作為程序或腳本的一部分。
有很多不同的包管理器,每個都有自己處理依賴項的方式,你想讓人們選擇安裝哪一個。這樣他們就可以保持一致。否則,他們最終可能會遇到重複包和庫版本不兼容等問題。
此外,即使您從原始碼編譯(某些機器沒有編譯器),您的腳本也不知道如何在所有系統上安裝依賴項。
你應該在你的文件中列出它們,如果你有任何(README 文件、評論等)