如何在登录时显示带有用户名和日期的消息?

use*_*289 12 bash bashrc

如何在登录 Ubuntu 后立即显示消息“你好 $username,今天的日期是 $date”。

Rad*_*anu 14

如果您想在打开终端时或在 tty1-6 中登录后看到该消息,只需将此行放在~/.bashrc文件末尾(从终端用 打开它gedit ~/.bashrc):

echo "Hello $USER, today's date is $(date +"%A, %d-%m-%y")"
Run Code Online (Sandbox Code Playgroud)

如果您想在 GUI 中登录后看到该消息,请执行以下操作:

  1. 创建一个新文件name_and_date.sh

    gedit ~/bin/name_and_date.sh
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如果您想获得桌面通知,请将接下来的 2 行放在里面:

    #!/bin/bash
    notify-send "Hello" "Hello $USER, today's date is $(date +"%A, %d-%m-%y")"
    
    Run Code Online (Sandbox Code Playgroud)

    或者,如果您想显示一个弹出窗口(消息框),请将接下来的 2 行放在里面:

    #!/bin/bash
    zenity --info --title "Hello" --text "Hello $USER, today's date is $(date +"%A, %d-%m-%y")"
    
    Run Code Online (Sandbox Code Playgroud)
  3. 保存文件并关闭它。

  4. 使文件可执行:

    chmod +x ~/bin/name_and_date.sh
    
    Run Code Online (Sandbox Code Playgroud)
  5. 在搜索短跑用于启动应用程序,打开它,然后单击添加
  6. 在名称下键入“显示我的姓名和日期”或您会认识的内容。
  7. 在命令类型下:(/home/$USER/bin/name_and_date.sh更改$USER为您的用户名)。
  8. 在评论(如果需要)下,输入简短说明。

启动应用程序首选项

  • 我想挑剔一点:不要在 [tag:bash] 脚本中使用后缀 `.sh`,这很令人困惑!否则很好的答案!`+1`。 (2认同)