Startup

與 /etc/rc.local 互動

  • July 20, 2017

眾所周知,對於登錄後執行的某些腳本,必須在其中寫入腳本的路徑/etc/rc.local

我的 Raspberry Pi(作業系統 - Raspbian Jessie)啟動到提示模式並列印了許多消息,所以當我通過命令行獲得控制時,我的顯示器上有很多行。我想清除它,就像我跑步一樣

clear

在提示。我將此行添加到 /etc/rc.local 但它沒有效果..如何在啟動後自動清理所有行?為什麼有時腳本即使已添加到 中也不起作用/etc/rc.local,在這種情況下有什麼替代簡單的解決方案?

眾所周知,對於某些登錄後執行的腳本,必須將腳本的路徑寫入/etc/rc.local.

不,這是錯誤的,根本不為人所知。除了/etc/rc.local在大多數目前作業系統上已被取代兩倍甚至三倍的引導系統的雙重向後兼容性機制這一事實之外,人們真的應該忘記這一點;還有/etc/rc.local登錄後不執行的細節。 /etc/rc.local甚至不執行連接到具有某些作業系統的向後兼容機制的終端。

TUI 登錄後執行的操作因您使用的 shell 以及您使用的模式而異。Bourne Again 和 Z shell 提供了一大堆配置文件腳本,根據呼叫的兼容模式而有所不同。Korn 和 Debian Almquist shell 提供/etc/profile$HOME/.profile. 對於 C shell,它是/etc/csh.login, $HOME/.login, et al..

但是,儘管您可以在其中放置一個clear地方,但這並不是您真正想要的;因為這不會在顯示登錄提示之前清除終端,從而為您留下一個清晰的終端,該終端的頂部有登錄提示,可供您登錄。

具有諷刺意味的是,世界希望您清潔螢幕,並且非常努力地強迫您這樣做。您的系統已經竭盡全力關閉這一切。對於初學者:您必須使用非預設選項來停止,例如,mingetty在終端發出登錄提示之前清除終端,這是其預設行為。您也必須關閉用於終端登錄服務的重置和取消分配終端設備的 systemd 設置。

因此,實現您想要的最簡單的方法是至少重新打開其中一個。取出--noclear選項mingetty。使用TTYReset=yes. ☺

進一步閱讀

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