bash - Bash PS1 提示设置 \h 在第一个点之后去除主机名
问题描述
我的系统主机名是这样的:192.168.2.1_machine05
我的 bash 提示$PS1
设置是[\u@\h \W]\$
.
由于主机名中有一个点字符,因此该\h
变量仅提取第一个点字符之前的字符串的第一部分,而忽略第一个点之后的其余字符。
为了避免它,我必须使用:PS1='[\u@$(uname -n) \W]\$ '
我可以让这个\h
变量显示完整的主机名吗?
解决方案
根据 bash手册(在第 节PROMPTING
):
\h the hostname up to the first `.'
\H the hostname
推荐阅读
- vim - Vim:如何进入 insert-anywhere/canvas 模式?
- java - Is there a way to ensure a request is coming from a trusted UI application?
- php - Is transaction enough to handle simultaneous thousands or miliions of requests in codeigniter 3.x based application?
- embedded - 如何选择合适的看门狗定时器值
- node.js - node-serialport 6.x.x doesn't receive data or errors on Windows (but does on Mac)
- python - Celery 有时不会创建任务
- c# - 如何完全从代码隐藏制作动态的内存中 ASP.NET 图表?
- database - Firebase 实时数据库:在“后端”检索“有限”数据
- fullcalendar - 完整日历为当天添加更多“链接”
- google-apps-script - 您如何限制 Google App Maker 应用程序,以便只有 Google Group 中的用户可以访问它?