Bash

如何更改登錄 shell 中顯示的內容?

  • June 7, 2021

.bashrc我越來越熟悉通過提示符(我登錄:

        __|  __|_  )  Fedora 8
        _|  (     /    32-bit
       ___|\___|___|


 Welcome to: 

   Wowza Media Server 2 for Amazon EC2

     Version: 2.0.0.08

在我家的 Mint 電腦上,這是我登錄時看到的內容:

Welcome to Linux Mint 11 Katya (GNU/Linux 2.6.38-8-generic x86_64)

Welcome to Linux Mint
* Documentation:  http://www.linuxmint.com

Last login: Tue Jun 21 17:44:05 2011

這是在哪裡定義的?我怎樣才能為一些瘋狂的 ASCII 藝術ACTION調整它?

登錄提示之前顯示的文本儲存在/etc/issue(有一個相關文件,/etc/motd,在使用者登錄後,在他們的 shell 啟動之前顯示)。它只是一個普通的文本文件,但它接受一堆轉義序列:

  • \b– 目前線路的波特率。
  • \d- 目前的日期。
  • \s– 系統名稱,作業系統的名稱。
  • \l– 目前 tty 行的名稱。
  • \m– 機器的架構標識符,例如。i486
  • \n– 機器的節點名,也稱為主機名。
  • \o– 機器的域名。
  • \r– 作業系統的版本號,例如。1.1.9。
  • \t- 目前時間。
  • \u– 目前登錄的使用者數。
  • \U– 字元串 “1 user” 或 “users” 其中是目前登錄使用者的數量。
  • \v– 作業系統的版本,例如。建造日期等

在我的機器上,我有:

這是 \n (\s \m \r) \t \l

呈現為:

這是 etudes-1 (Linux x86_64 2.6.39-gentoo) 17:43:10 tty1

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