bash的进程与欢迎讯息自定义

news/2024/10/18 7:55:55/

在bash shell中,可以通过多种方式自定义欢迎讯息和提示符。主要有:

  1. 修改/etc/profile文件:
    该文件在用户登录后执行,定义了PROMPT_COMMAND和PS1提示符。可以修改其内容实现自定义欢迎讯息和提示符。
    例如,修改为:
bash
PROMPT_COMMAND='echo -e "\nWelcome to My Bash Shell!\n"'
PS1='MYBASH $ '

则登录后会显示 Welcome to My Bash Shell! 的欢迎讯息,并使用 MYBASH $ 作为提示符。
2. 修改~/.bash_profile文件:
该文件也在登录后执行,用户级别的配置文件,可以在其中定制个性化的欢迎讯息和提示符。内容与/etc/profile类似。
3. 使用PROMPT_COMMAND和PS1变量:
直接定义这两个变量来设置欢迎讯息和提示符,无需编辑配置文件。例如:

bash 
PROMPT_COMMAND='echo Hello!' 
PS1='CUSTOM $ '
  1. 编写shell函数:
    可以写一个函数来显示欢迎讯息,并调用该函数来设置PROMPT_COMMAND。例如
bash
welcome_msg() {echo "Welcome to My Bash!"
}
PROMPT_COMMAND=welcome_msg
PS1='MYPROMPT $ '
  1. 使用trap:
    trap命令可以在用户登录或退出时显示消息。例如
bash
trap 'echo "Login success!"' 0  # 显示登录成功消息
trap 'echo "Goodbye!"' 1 2 3 15    # 显示退出消息
  1. 读取消息文件:
    将欢迎讯息保存到一个文件,在shell启动时读取显示。例如:
bash 
echo "Welcome" > /tmp/welcome_msg
bash -c "cat /tmp/welcome_msg; exec bash --norc"

http://www.ppmy.cn/news/55541.html

相关文章

计算机网络学习04(应用层常见协议总结)

1、HTTP:超文本传输协议 超文本传输协议(HTTP,HyperText Transfer Protocol) 是一种用于传输超文本和多媒体内容的协议,主要是为 Web 浏览器与 Web 服务器之间的通信而设计的。当我们使用浏览器浏览网页的时候,我们网页就是通过 …

基于html+css的图展示44

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

macOS 13.4Beta 3(22F5049e)With OpenCore 0.9.2开发版 and winPE双引导分区原版镜像

镜像特点 完全由黑果魏叔官方制作,针对各种机型进行默认配置,让黑苹果安装不再困难。系统镜像设置为双引导分区,全面去除clover引导分区(如有需要,可以自行直接替换opencore分区文件为clover引导文件)备注…

有理函数的不定积分习题

前置知识:有理函数的不定积分 习题 计算 ∫ x 3 1 x 4 − 3 x 3 3 x 2 − x d x \int \dfrac{x^31}{x^4-3x^33x^2-x}dx ∫x4−3x33x2−xx31​dx 解: \qquad 将被积函数的分母因式分解得 x 4 − 3 x 3 3 x 2 − x x ( x − 1 ) 3 x^4-3x^33x^2-xx…

Vue CLI vue.config.js 配置参考

全局 CLI 配置 有些针对 vue/cli 的全局配置,例如你惯用的包管理器和你本地保存的 preset,都保存在 home 目录下一个名叫 .vuerc 的 JSON 文件。你可以用编辑器直接编辑这个文件来更改已保存的选项。 你也可以使用 vue config 命令来审查或修改全局的 …

代码随想录训练营Day6| 242、349、202、1

242. 有效的字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。 class Solution {public boolean isAnagram(String s, String t)…

aop执行顺序

1.执行系统默认的expose 啥也不做,回到拦截链上 2.执行throwing 啥也不做,回到拦截链上,如果有异常,然后不会异常,又抛出异常 3. 执行afterreturing 又回到拦截链上,然后获取到返回值。 4.执行after 回到…

徐亚波博士:2023重构消费信心,拥抱不确定性

近日,数说故事携手GDMS开启的2023 D3智能营销峰会在广州圆满举行。与会期间,网易态度营销特邀数说故事创始人兼CEO徐亚波博士进行深度采访,一同共探营销增长之道。 以下是网易态度营销对数说故事创始人兼CEO徐亚波博士的采访实录:…