【问题标题】:How to reduce the number of words before a command in Linux Ubuntu terminal?如何减少 Linux Ubuntu 终端中命令前的字数?
【发布时间】:2023-03-15 13:29:01
【问题描述】:

我在我的机器上运行 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$

sandbox $

【问题讨论】:

    标签: linux ubuntu terminal


    【解决方案1】:

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

    export PS1='\W \$ '
    

    【讨论】:

      【解决方案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 onebash

      3. 了解如何配置其提示(例如,如果使用 bash,则在 ~/.bashrc 中)。

      或者,将您的 shell(使用 chsh(1)...)更改为另一个 zshfish,并完成上述步骤。

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

      你可以用换行符结束你的 shell 提示。

      您可能意识到在提示符中显示当前目录的某些部分实际上非常有用(例如,在运行 rm -rf * 时)。

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

      【讨论】:

        【解决方案3】:

        在您的~/.bashrc 文件中,将PS1 变量设置为您希望作为提示符的字符串,然后再次登录。这是我的:

        PS1='$ '
        

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

        $ ls
        foo bar
        $
        

        【讨论】:

          【解决方案4】:

          只是补充一点,如果你想让你的提示看起来更酷(颜色和其他),你可以使用 .bashrc 生成器以更直观的方式查看事物的外观。

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

          http://bashrcgenerator.com/

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2021-11-27
            • 1970-01-01
            • 2020-11-11
            • 2018-09-23
            • 2023-03-22
            • 1970-01-01
            • 1970-01-01
            • 2017-10-15
            相关资源
            最近更新 更多