OS X 的終端如何傳遞新分頁的目錄來登入或 bash?

OS X 的終端如何傳遞新分頁的目錄來登入或 bash?

在 OS X 中,您可以將 shell 新增至 /etc/shells 並將其設定為使用者的預設 shell,這樣當他們開啟終端時就會看到該 shell。此外,您可以選擇在與目前對焦的選項卡相同的目錄中開啟所有新的終端選項卡,這是透過提示中嵌入的函數將密碼傳送到終端應用程式來實現的,並且新分頁將該訊息傳遞給登入或bash。我的問題是這些資訊如何作為參數傳遞給登入或 bash?環境變數?

我想知道的原因是,OS X 附帶的 shell 不會顯示cd /path/to/last/dir當您使用不隨作業系統附帶的 shell 打開選項卡(根據需要設定目錄)時運行的第一個命令X(例如現代的bash),我想找到一種方法在我的設定中複製它。

終端機有一個/usr/local/bin/bash --noediting -i正在運行,每個選項卡都有以下運行:

login -pf camdennarzt -bash

如果您使用的是 OS X 未附帶的 shell,則執行的第一個命令是,cd /path/to/last/dir但它會在提示字元下執行,就像鍵入命令一樣。 ,但執行此操作的命令未顯示。

/etc/bashrc_Apple_Terminal似乎是相關的。

在 Sierra 中,它顯示 shell 的啟動方式為:login -pfl camdennarzt /bin/bash -c 'exec -la bash /usr/local/bin/bash'而問題消失了,因此這可能是相關的。

相關內容