如何在Linux Ubuntu终端中减少命令前的字数?

时间:2015-07-19 16:15:13

标签: linux ubuntu terminal

我在我的机器上运行Ubuntu Linux。我使用终端很多。在编写任何命令之前,将显示完整路径,如下所示:

iamfaiz@iamfaiz-HP-250-G1-Notebook-PC:/media/iamfaiz/Faiz/Code/sandbox$

我讨厌它因为只有一半的终端屏幕留给我编写命令。我该怎么改变它?它有什么配置文件吗?我想转换一下:

iamfaiz@iamfaiz-HP-250-G1-Notebook-PC:/media/iamfaiz/Faiz/Code/sandbox$

TO

sandbox $

4 个答案:

答案 0 :(得分:2)

根据您的shell,您希望经常通过PS1(或PROMPT)环境变量来配置提示

我喜欢zsh并将其用作我的登录信息&交互式shell(使用chsh更改您的)并拥有

PROMPT="%m %2~ %T %# "

但是YMMV。

您的解决方案可能是:

  1. 找出你的shell,可能是ps $$grep $(id -nu) /etc/passwd;它可能是GNU bash

  2. 阅读您的shell文档(this one适用于bash

  3. 了解如何配置其提示(例如,~/.bashrc如果使用bash)。
  4. 或者,将您的shell(使用chsh(1) ...)更改为另一个zshfish,并执行上述步骤。

    您可能很高兴STFW了解RTFM的含义。如果使用了很多终端,请sudo aptitude install manpages manpages-dev然后输入man man

    您可以使用换行符结束shell提示符。

    您可能会发现在提示中显示当前目录的某些部分几乎非常有用(例如,在运行rm -rf *时)。

    您可能希望了解有关自动完成的更多信息,并明智地配置交互式shell的完成。这也是一个品味问题。

答案 1 :(得分:2)

您可以将PS1设置为仅显示〜/ .bashrc或/ etc / profile中当前工作目录的相对路径:

export PS1='\W \$ '

答案 2 :(得分:1)

~/.bashrc文件中,将PS1变量设置为您想要提示的字符串,然后重新登录。这是我的:

PS1='$ '

这导致我的终端看起来像这样:

$ ls
foo bar
$

答案 3 :(得分:0)

只是为了向其他人添加如果你想要让你的提示看起来更酷(颜色和什么不是),你可以使用.bashrc生成器来更直观地看待事物的样子。

那里有很多人,但这是我用来的。

http://bashrcgenerator.com/