Tag: 提示符

Shell Prompt Line Wrapping Issue

我已经做了一些在OS X(10.5.7)terminal打破我的Bash Shell提示。 这是我configuration的PS1: PS1='\[\e[1;32m\]\h\[\e[0m\]:\[\e[1;34m\]\w\[\e[0m\]\$ ' 据我可以告诉我有颜色命令正确逃脱。 但是,当我在命令历史中上下滚动时,如果历史命令换行到多行,经常会遇到换行问题。 我将提示简化为以下内容: PS1='\[\e[1m\]\h:\w\$ \[\e[0m\]' PS2='> ' 而且我仍然看到像这样的东西: localhost:〜/ Library / Application Support / Firefox / Profiles / knpmxpup.Defau lt / extensions / {1A2D0EC4-75F5-4c91-89C4-3656F6E44B68} $ expocd \ {1A2D0EC4-7 5F5-4c91-89C4-3656F6E export PS1 =“\ [ \ e [1; 32m \] \ h \ [\ e [0m \]:cd Library / Appl 支持/支持/ […]

Bash提示最后退出代码

所以,我一直试图通过bash提示符自定义,以便它看起来像 [feralin@localhost ~]$ _ 与颜色。 我设法得到恒定的颜色(每次看到提示时都是相同的颜色),但是如果最后一个命令的非零退出状态,我希望用户名('feralin')显示为红色,而不是绿色。 我想出了: \e[1;33m[$(if [[ $? == 0 ]]; then echo "\e[0;31m"; else echo "\e[0;32m"; fi)\u\e[m@\e[1;34m\h \e[0;35m\W\e[1;33m]$ \e[m 然而,根据我的观察, $(if …; fi)似乎只运行一次,运行.bashrc时,结果会被永久replace。 这使名称始终为绿色,即使最后一个退出代码不为零(如echo $? )。 这是怎么回事? 或者是我的提示只是其他问题吗? 长问题简短, 我如何得到我的提示使用最后的退出代码?

有bash脚本回答交互式提示

是否有可能有一个bash脚本自动处理提示,通常会提供给用户的默认操作? 目前我正在使用bash脚本来调用一个内部工具,它会向用户显示提示(提示是/否)完成操作,但是我正在编写的脚本需要完全“不干涉”,所以我需要一种方法将Y|N发送到提示符以允许程序继续执行。 这可能吗?

在Zsh中得到一个表示Git分支的提示

我在.zshrc中提示失败时单独运行以下代码。 这表明我显然没有一个名为__git_ps1的程序。 这不是在MacPorts中。 #1 PROMPT="$(__git_ps1 " \[\033[1;32m\] (%s)\[\033[0m\]")\$"$ #2 PROMPT="$(__git_ps1 " (%s)")\$"$ #3 # Get the name of the branch we are on git_prompt_info() { branch_prompt=$(__git_ps1) if [ -n "$branch_prompt" ]; then status_icon=$(git_status) echo $branch_prompt $status_icon fi } # Show character if changes are pending git_status() { if current_git_status=$(git status | grep 'added to commit' […]

PS1和PROMPT_COMMAND有什么区别?

当看看这个真棒线程,我注意到一些例子使用 PS1="Blah Blah Blah" 和一些使用 PROMPT_COMMAND="Blah Blah Blah" (有些使用两者)在bash shell中设置提示时。 两者有什么区别? SOsearch,甚至更广泛的谷歌search没有得到我的结果,所以即使链接到正确的地方寻找答案将不胜感激。 谢谢!

ls -l之后的第一行中的“total”是什么?

ls -l输出中的“total”是什么? $ ls -l /etc total 3344 -rw-r–r– 1 root root 15276 Oct 5 2004 a2ps.cfg -rw-r–r– 1 root root 2562 Oct 5 2004 a2ps-site.cfg drwxr-xr-x 4 root root 4096 Feb 2 2007 acpi -rw-r–r– 1 root root 48 Feb 8 2008 adjtime drwxr-xr-x 4 root root 4096 Feb 2 2007 alchemist

不同的bash提示不同的vi编辑模式?

当使用vi模式(set -o vi)和Bash时,最好有一个依赖于当前模式的提示(插入或命令)。 如何找出这种编辑模式? 顺便说一下,这似乎是可能的ZSH :

你最喜欢的Bash提示是什么?

你最喜欢的Bash提示符有哪些元素? 我喜欢有一个最近的命令成功的指标,就像这样(在.bashrc ): function exitstatus { EXITSTATUS="$?" BOLD="\[\033[1m\]" RED="\[\033[1;31m\]" GREEN="\[\e[32;1m\]" BLUE="\[\e[34;1m\]" OFF="\[\033[m\]" PROMPT="[\u@\h ${BLUE}\W${OFF}" if [ "${EXITSTATUS}" -eq 0 ] then PS1="${PROMPT} ${BOLD}${GREEN}:)${OFF} ]\$ " else PS1="${PROMPT} ${BOLD}${RED}:(${OFF} ]\$ " fi PS2="${BOLD}>${OFF} " } PROMPT_COMMAND=exitstatus

运行命令提示符命令

有没有办法在C#应用程序中运行命令提示符命令? 如果是这样,我将如何做到以下几点: copy /b Image1.jpg + Archive.rar Image2.jpg 这基本上是在JPG图像中embedded一个RAR文件。 我只是想知道是否有办法在C#中自动执行此操作。 谢谢。