Questions tagged «prompt»

交互式外壳程序显示的字符串表示该外壳程序正在等待用户输入。

7
如何更改登录外壳上显示的内容?
我越来越熟悉通过提示符(.bashrc)调整外壳中的内容的方式,但是现在我试图更改首次登录时显示的初始内容。在我的EC2实例上,这就是我看到的内容我登录: __| __|_ ) Fedora 8 _| ( / 32-bit ___|\___|___| Welcome to: Wowza Media Server 2 for Amazon EC2 Version: 2.0.0.08 在我的家用Mint计算机上,这是我登录时看到的内容: Welcome to Linux Mint 11 Katya (GNU/Linux 2.6.38-8-generic x86_64) Welcome to Linux Mint * Documentation: http://www.linuxmint.com Last login: Tue Jun 21 17:44:05 2011 在哪里定义?如何调整某些疯狂的ASCII艺术动作?
23 bash  login  prompt  profile 




2
从命令提示符处执行if语句
在bash中,我可以执行以下操作: if [ -f /tmp/test.txt ]; then echo "true"; fi 但是,如果我sudo在前面添加,它将不再起作用: sudo if [ -f /tmp/test.txt ]; then echo "true"; fi -bash: syntax error near unexpected token `then' 我该如何运作?

3
PS1 ='$(pwd)'为什么有效,为什么与PS1 = $(pwd)不同
为什么当我输入此命令时,提示会更改为我的目录? PS1='$(pwd)' 我使用的是单引号,也就是说没有插值,也就是echo '$(pwd)'-→$(pwd) 此外,请说我们已经弄清了它为什么有效……为什么它的功能不同于PS1=$(pwd)?(完全没有引号) 通过不同的方式,我的意思是如果我使用引号,那么当我浏览终端时,提示将不断更改为当前目录。但是,如果我不使用引号,那么提示符将始终保留为我首次输入命令时所在的目录PS1=$(pwd) 为什么?
18 bash  zsh  prompt  pwd 

2
如何使命令在zsh中显示为粗体?
我已经设置了bash shell,以便我键入的任何命令均以粗体显示,并且命令的输出以正常权重显示: \e[01m为此,我在PS1变量末尾添加了加粗功能,并使用trap DEBUG了将其关闭的功能: trap 'printf "\e[0m" "$_"' DEBUG 这样,将\e[0m在执行每个命令之前打印,并且在输出中得到正常的字体粗细。 我将如何获得相同的效果 zsh?
18 zsh  colors  prompt 

4
缩短zsh提示中的路径
Bash有PROMPT_DIRTRIM选项,例如,当我设置时PROMPT_DIRTRIM=3,则是一个长路径,例如: user@computer: /this/is/some/silly/path 而是显示为: user@computer: .../some/silly/path 是否存在类似的选择zsh?
18 zsh  prompt 

4
如何在Linux命令行提示符下显示主机名
我有几个虚拟机,现在我的命令行提示符如下-bash-3.2$:在每个VM上都相同,因为它不包含主机名。hostname在执行任何操作之前,我需要始终查看正在使用的VM 。如何将主机名添加到Shell提示符? ENV:CentOS / ssh
18 bash  prompt  hostname 



7
使用目录树/文件名时的紧凑bash提示
在具有Ubuntu 14.04和的系统中bash,我具有PS1以以下内容结尾的变量: \u@\h:\w\$ 因此提示显示为 user@machinename:/home/mydirectory$ 但是,有时,当前目录的名称很长,或者它位于内部名称很长的目录中,因此提示看起来像 user@machinename:/home/mydirectory1/second_directory_with_a_too_long_name/my_actual_directory_with_another_long_name$ 这将填充终端中的行,并且光标将移至另一行,这很烦人。 我想获得类似的东西 user@machinename:/home/mydirectory1/...another_long_name$ 有没有一种方法可以定义PS1变量来“包装”和“压缩”目录名称,以使其不超过一定数量的字符,从而获得较短的提示?

5
有状态的bash功能
我想在Bash中实现一个函数,该函数在每次调用时都会增加(并返回)计数。不幸的是,这似乎很简单,因为我正在子外壳中调用该函数,因此它无法修改其父外壳的变量。 这是我的尝试: PS_COUNT=0 ps_count_inc() { let PS_COUNT=PS_COUNT+1 echo $PS_COUNT } ps_count_reset() { let PS_COUNT=0 } 这将按如下方式使用(因此需要从子shell调用函数): PS1='$(ps_count_reset)> ' PS2='$(ps_count_inc) ' 这样,我将获得一个编号的多行提示: > echo 'this 1 is 2 a 3 test' 可爱。但由于上述限制,因此无法使用。 不可行的解决方案是将计数写入文件而不是变量。但是,这会在多个同时运行的会话之间产生冲突。当然,我可以将Shell的进程ID附加到文件名中。但是我希望有一个更好的解决方案,它不会使我的系统中包含很多文件。


6
在bash提示中仅显示当前目录和父目录
我是bash的新手,希望我的提示显示tcsh中的内容不重要,但是经过良好的google搜索,我仍然无法执行。 我希望提示符仅包括当前目录和父目录,如下所示: /parent/currentdir $ 在tcsh中,这可以通过以下方法实现: set prompt = "%C2 %" 但是到目前为止,在bash中,我只发现我必须解析pwd才能获得相同的输出。 有没有更简单的方法,例如: export PS1="$(some_command) $"
16 bash  prompt 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.