個性化設定Linux使用者登入資訊

2021-10-11 14:39:03 字數 2237 閱讀 7619

使用linux使用者時,使用者往往希望在登入時獲取想要的資訊,同時乙個美觀的登入介面也會讓人心情愉悅,那麼如何定製個性化的登入資訊呢?實際上,在bash和zsh等各種shell環境中,都有專門的資源檔案用於使用者個性化的登入操作,本文以zsh為例,介紹如何實現定製簡單的個性化登入資訊。

~/.zlogin

~/.zshrc

~/.zlogout

~/.lastonline

fortune-zh: 用於隨機輸出一條語錄

使用whoami指令獲取使用者名稱

# ~/.zlogin檔案中

name=

`whoami

`

使用last指令獲取最近登入使用者資訊,通過管道使用grep -v剔除wtmp begins和空行,提取得到的資訊中的使用者名稱並統計出現次數,最後獲取本使用者的出現次數,最後通過printf輸出。具體**為:

# ~/.zlogin檔案中

cnt=

`last |

grep -v "wtmp begins"

|grep -v "^$"

|grep $name |

wc -l`

printf

"你最近登入了\033[32m%d\033[0m次\n"

$cnt

在檔案~/.zlogrc中使用date +"%s"命令記錄當前登入的時間,在檔案在檔案~/.zlogout~/.lastonline**中。具體**如下:

# ~/.zlogrc檔案中

ontime=

`date +"%s"

`

# ~/.zlogout檔案中

nowtime=

`date +"%s"

`online=$[

$ - $

]day=0

hour=0

minute=0

second=0if[

[$ -ge 86400 ]];

then

day=$[

$ / 86400 ]

online=$[

$ % 86400 ]

fiif[[

$ -ge 3600 ]];

then

hour=$[

$ / 3600 ]

online=$[

$ % 3600 ]

fiif[[

$ -ge 60 ]];

then

minute=$[

$ / 60 ]

online=$[

$ % 60 ]

fisecond=

$printf

"你上次登入停留了\033[31m%d天%d小時%d分%d秒\033[0m\n"

$day

$hour

$minute

$second

> ~/.lastonline

# ~/.zlogin檔案中

cat ~/.lastonline

# ~/.zlogin檔案中

fortune-zh

使用curl wttr.in/beijing獲取北京當日天氣,具體**如下:

# ~/.zlogin檔案中

printf

"\033[34m今天北京的天氣是:\033[0m\n"

curl wttr.in/beijing\?0

輸出一條溫馨的問候。

# ~/.zlogin檔案中

printf

"\033[32m%s, welcome! fighting! \033[0m\n"

$name

更多個性化設定可自行在.zlogin檔案中新增指令

Windows XP 個性化設定

1.開機只執行指定程式 在登錄檔位置hkey local machine software microsoft windowsnt currentversion winlogon userinit,用你的程式名 含完整路徑 替代該鍵值下的程式userinit.exe即可,不過一定要記住該位置和use...

個性化設定vim

vim的安裝設定,下面的我對vim相關的設定,使用的系統是ubuntu 16.04.旨在做個筆記,方便自己的配置 不間斷更新中 vim的安裝使用命令列 sudo apt get update sudo apt get install vimvim的設定檔案為 vimrc,如果在 檔案下不存在該檔案,...

設定個性化背景

對於.text的skin設計,我個人認為主要是css的運用。但從 技術的方面來講,其實比寫程式簡單多了。css也融入了物件導向思想,很容易將顯示和內容分離。dudu成立了關於skin的討論組,正好向大家學習一下成功的經驗。我先拿自己開刀了,小改一下背景,然後大家就可以來拍磚了。其實,我自己都覺得難看...