Bash
同一使用者的多個虛擬配置文件
很多時候,一個使用者使用多個“身份”:工作、開源、學術等,都需要不同的 ssh 密鑰、編輯器配置、git 配置等。
我想知道是否有任何工具可以在同一個 unix 使用者之間切換此類“虛擬配置文件”。最好它還可以讓您擁有不同的預設二進製文件/庫(例如,在一個配置文件中,“python”將執行 python2.7,而在另一個配置文件中,它將是 python3)。
我知道有一個選項可以使用環境變數、別名和連結文件的組合來設置它,但我想知道是否有一個更乾淨的選項,比如python 提供的virtualenv。
您可能可以為此使用 git 分支。將您的主目錄設置在一個分支中,然後創建另一個分支並按照您對其他“配置文件”的要求進行配置。這將是一個切換分支的問題,然後你實際上會有一個不同的主目錄。然後您可能需要獲取您的環境或執行另一個登錄 shell。
我自己沒有嘗試過,但我認為它應該可以。
iTerm 2 的外殼集成允許您定義配置文件的規則,並根據規則的結果在它們之間自動切換。https://iterm2.com/shell_integration.html