我想將命令綁定到zsh中的一個組合鍵,這在OSX和Linux上是不同的。我目前的狀態是我的終端在哪個操作系統上運行?
if [[ "$(uname)" == "Darwin" ]]; then
bindkey "^e" some-command # Ctrl+E for OSX
else
bindkey "^[e" some-command # Alt+E for Linux
fi
但是,這不適用於這兩個系統之間的ssh連接。因此,實際上,我不希望在我的OS殼運行在檢查,而是在哪個OS我終端運行中,是否有一種方式來獲得這些信息?
請不要集中在結合使用的密鑰的細節。這不是在這一點:)
編輯相關: 爲了讓事情更清晰:
'arch'只能說明** **殼中也可以運行在系統上的信息,它僅適用於OSX(這將是解決問題的辦法,如果它可以從Linux系統調用 - 但它不能)。 – eugenk
FWIW,[ 「'arch'」 存在於我用的是Linux版本(https://wiki.archlinux.org/index.php/man_page)。 –
噢,那我也沒看到AUR搜索結果的右側包。至少是默認不可用我的ArchLinux的機器上。 – eugenk