Bash
如何更改登錄 shell 中顯示的內容?
.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