AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题

问题[ps1](ubuntu)

Martin Hope
Nicholas Saunders
Asked: 2020-09-04 20:30:02 +0800 CST

如何创建一个更改 bash 提示符的别名?

  • 0

如何按照以下方式制作别名:

命令行 bash bashrc 提示 ps1

alias=PS1="\d \h $ "

这显然是行不通的。从文件中进行分配有什么技巧吗?.bash_aliases

我也试过:

alias ps='PS1 $(\d \h $)'
command-line bash bashrc prompt ps1
  • 1 个回答
  • 298 Views
Martin Hope
AbstProcDo
Asked: 2020-06-16 17:38:11 +0800 CST

暂时将 PS1 中的用户名更改为任意字符串

  • 0

我将终端提示设置为:

$ echo $PS1
${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]:\n$

它显示为:

me@alpha:/:

怎么能暂时将我的用户名更改为任意名称?

比如改成spirit@alpah:/:

virtual-console ps1 terminator
  • 1 个回答
  • 50 Views
Martin Hope
akxer
Asked: 2019-06-18 07:28:13 +0800 CST

设置更具交互性的 shell 提示 [重复]

  • 1
这个问题在这里已经有了答案:
在哪里可以找到 $PS1 变量的完整参考? (3 个回答)
如何安装和使用电力线插件? (5 个回答)
3年前关闭。

我浏览了 Tilix 的网站,在网站上的一张图片中发现了一个非常漂亮的 shell 提示。我想知道这是否只是为了展示(噱头)还是真的有可能有这样的提示......

在此处输入图像描述

这个问题与其他问题不同,因为它没有提到任何软件。这不是一个正常的提示配置。充其量只是尝试获得软件推荐。

如何安装和使用电力线插件?或者我在哪里可以找到 $PS1 变量的完整参考?不涵盖此问题的范围,因为我不知道powerline存在诸如此类的软件,但确实知道对 PS1 的简单修改不会提供所需的输出,换句话说,理解 PS1 参考并不能解决上述问题

software-recommendation bash ps1
  • 1 个回答
  • 154 Views
Martin Hope
Alice
Asked: 2019-03-19 04:59:46 +0800 CST

Bash 提示显示 HH:MM:SS

  • 5

我从问题日期了解到 - HH:MM:SS (with AM/PM) 12 Hour Timestamp for Bash Prompt - Unix & Linux Stack Exchange并将我的提示微调为:

export PS1='\D{%r}:\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]:\n$ '
08:52:31 PM:me@host:~:
$

时间格式不是很舒服,我想要的结果是

   08:52PM me@host~:

我怎么能得到这样的 HH:MM(AM/PM) 格式\

最终结果

export  PS1='\D{%I:%M%p %d/%m %A}:\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]:\n$ '

10:45PM 18/03 Monday:me@host:~:

$ ls '$tty'

ps1
  • 2 个回答
  • 2921 Views
Martin Hope
janw
Asked: 2018-11-20 02:15:49 +0800 CST

__git_ps1 未找到但确实存在

  • 5

~/.bash_aliases我在哪里设置 PS1,并且包含在~/.bashrc(默认设置)

# color PS1
PS1="\[\033[01;90m\]\D{%H:%M} \[\033[01;33m\]Ubuntu\[\033[00m\] \[\033[01;34m\]\w\[\033[01;35m\]$(__git_ps1) \[\033[01;36m\]\$\[\033[00m\] "

但是当我启动终端时出现错误__git_ps1: command not found

但是当我在 git 文件夹中运行功能手册$ __git_ps1时,它会回显当前分支。

另外当我手动运行
$ PS1="\[\033[01;90m\]\D{%H:%M} \[\033[01;33m\]Ubuntu\[\033[00m\] \[\033[01;34m\]\w\[\033[01;35m\]$(__git_ps1) \[\033[01;36m\]\$\[\033[00m\] "

PS1 得到更新并且__git_ps1部分被添加。

我自己没有安装。我只安装了git。
sudo apt install -y git (git 版本 2.19.1)

__git_ps1在( github/usr/lib/git-core/git-sh-prompt上的文件)中定义

grep __git_ps1 ~/.bashrc ~/.profile ~/.bash_profile ~/bash.login ~/.bash_aliases /etc/bash.bashrc /etc/profile /etc/profile.d/* /etc/environment 2>/dev/null

只.bash_aliases显示文件。
完整的 git-sh-promt grep 只返回二进制匹配

sudo grep 'git-sh-prompt' -nr /

这里有什么问题?

PS1怪异

command-line bash prompt ps1
  • 1 个回答
  • 5175 Views
Martin Hope
Struan Murray
Asked: 2018-10-31 18:21:17 +0800 CST

Bash 提示符中目录路径末尾的井号 (#) 是什么意思?[复制]

  • 4
这个问题在这里已经有了答案:
Linux 环境中 $ 和 # 的区别 1 个回答
3年前关闭。

当我遇到一个错误时,我正在为 Ubuntu 安装更新,这让我可以“启动一个新的 shell 来检查情况”。这样做将我置于同一窗口中目录结构的顶部,但附加#到末尾。

代表什么#?

这种改变是如何从命令行实现的?

command-line directory prompt ps1
  • 1 个回答
  • 7642 Views
Martin Hope
Kenenbek Arzymatov
Asked: 2018-08-08 14:00:59 +0800 CST

在终端提示符中去掉名称和主机名

  • 0

我使用powerline-shell,我的提示看起来像:

在此处输入图像描述.

如何在提示中去掉我的名字和主机名?

我试图在.bashrc文件中搜索PS1变量:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u:\w\$ '
fi

我必须编辑哪个目标?

customization bashrc ps1 powerline-plugin
  • 1 个回答
  • 2011 Views
Martin Hope
MrYoshiji
Asked: 2018-05-12 07:07:41 +0800 CST

CLI 中的反向搜索:事后输出混乱 [重复]

  • 10
这个问题在这里已经有了答案:
尝试为终端 PS1 着色时出现换行错误(即使在转义非打印字符时) (1 个答案)
4年前关闭。

请参阅下面的编辑,这不完全是Shell 提示自定义和 cmd 行为的重复

我reverse-search在 CLI 中的功能已损坏,我不知道如何修复它...

当我按 ctrl+r 并搜索我之前执行的命令时,找到它然后按右箭头键使用它,输出被破坏。这是一个例子:

# I reverse-searched the word "test" then pressed right arrow
yoshiji@x1carbon:~/path/to/git/folder (master) $ch)`test': rake test
#                                              ^^^^^^^^^^ weird output
#                                                     ^ cursor right there

它还将我的光标“移动”到不同的位置。如果我按下回车键,就会执行正确的命令(rake test在这种情况下),因此这意味着显示的文本与实际执行的文本不同。

我知道这很可能与我PS1在 my 中的导出有关~/.bashrc,所以这里是这个文件的最后几行:

# Git branch in prompt.
git_branch() {
  branch=$(__git_ps1 2> /dev/null)
  if [ "$branch" = " (master)" ]; then
     echo -e "\033[33m${branch}\033[00m" # yellow
  elif [ "$branch" = "" ]; then
     echo -e "\033[90m (no git)\033[00m" # red
  else
     echo -e "\033[32m${branch}\033[00m" # green
  fi
}
PS1='\u@\h:\w$(git_branch) \$ '

这是我写的东西,以橙色(如果master分支)或绿色(或no git灰色)显示 git 分支。

你们对导致这种奇怪行为的原因有任何想法吗?


编辑:这与我用来从函数返回具有 git 分支的颜色+名称的字符串的方式可能重复的问题不同。Using不会转义字符和(在您的 CLI 中自己尝试:)。echo -e "some string"git_branch()echo -e\[\]echo -e "\[\033[33m\]test"

理想情况下,我想根据分支的存在和名称保留这些条件颜色(如果没有分支,则为灰色,如果主则为橙色,否则为绿色)。

command-line bashrc ps1
  • 2 个回答
  • 1724 Views
Martin Hope
Rahul Bharadwaj
Asked: 2018-03-15 04:51:09 +0800 CST

在 bash 的 PS1 中更改用户名中特定字母的颜色

  • 9

我想更改 PS1 在 bash 中显示的用户名中特定字母的颜色。

例如:如果我\u是rahul,我希望字母h为蓝色,其余为白色。

我确实知道这\u指的是用户名,并通过添加如下标签来为整个“实体”添加颜色:[\033[38;5;15m\].

如果可能的话,我可以请知道如何做同样的事情。

command-line bash bashrc ps1
  • 1 个回答
  • 1136 Views
Martin Hope
DrGorilla.eth
Asked: 2018-03-08 07:37:48 +0800 CST

尝试为终端 PS1 着色时出现换行错误(即使在转义非打印字符时)

  • 5

由于我在没有插入笔记本电脑的情况下工作太久时遇到问题,我正在尝试编写一个新的 PS1,它使用 upower 显示我当前的电池状态。我快到了,一切正常,除了颜色和包装的小(烦人)错误(或更准确地说,缺少,即当窗口结束时,字符打印在同一行的开头/没有新行)。起初,我以为我犯了一个错误(就像迄今为止我在该主题上看到的所有以前的帖子一样)并且忘记了转义不可打印的字符(使用\[ \])但我看不到在哪里......如果没有,在 PS1 中重叠别名和功能是否存在任何已知问题(或者有人对我想做的事情有更好的想法?)?

这是我的 PS1(“如果有颜色的术语”部分):

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\](`battPer`)-\A:\[\033[01;34m\]\w\[\033[00m\]\$ '

我的 .bash_aliases 中的 batPer 函数(和别名)(评论如下):

batPer()
{
 percent=`upower -i /org/freedesktop/UPower/devices/battery_BAT1 | grep -E percentage | cut -d : -f 2 | cut -d " " -f 11 | cut -d % -f 1`
 plugged=`upower -i /org/freedesktop/UPower/devices/line_power_ACAD | grep -E "online: " | cut -d y -f 2` 

if [ "$plugged" = 'es' ] ; then
    echo -e "\[\e[0;92m\]$percent%\[\e[0m\]"
else
  if [ "$percent" -le 10 ]  ; then
     echo -e "\[\e[0;91m\]$percent%"
  else 
     echo -e "\[\e[0m\]$percent%" 
  fi
fi
 }
alias battPer='batPer'

(我采用 line_power_ACAD 的值,因为一旦我(拔下)我的笔记本电脑,它的状态就会改变 - 我从“yes”中取“y”作为 -f 进行剪切,因此测试“es”,因为。 .. eeerrr ...我很懒;)-然后我测试:插入->绿色值,未插入:<10%所有红色字符,> 10%重置颜色/白色。我在最后做别名是因为我在尝试将函数本身放入 PS1 时遇到问题)。

感谢大家将我从漫长的彩色噩梦中拯救出来,如果我的混乱中出现了一个巨大的错误,我很抱歉,我一直在看这些台词太久了......

\[\e[0;92m\]$percent%\[\e[0m\]更新:对不起,我忘记在最后一个 mod 之后获取 .bashrc 了,当输出是 : 输出1 并且当我不放转义字符时,我更加迷失了,这很好(绿色百分比) - 仍然没有包装...我在某处逃离逃生角色?!?

command-line bash ps1
  • 1 个回答
  • 776 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve