【问题标题】:How can I modify command line in Ubuntu 10.04?如何在 Ubuntu 10.04 中修改命令行?
【发布时间】:2011-06-05 00:07:06
【问题描述】:

我正在使用来自某个服务器的 vpn 服务。我获得了一个 root 帐户,当我使用 root 帐户连接时,命令行如下所示。

root@xa9g82:/etc/#

然后我使用 useradd 添加了一个名为“temp”的帐户 当我用 temp 连接到服务器时,命令行只有一个字符。

$

不显示用户信息,也不显示路径。另外,请注意,在 root 的命令行中,我可以使用 tab 来自动完成文件名,但是当我按下 tab 时,'temp 的命令行会插入 tab 空间。很不方便。

我使用的是 Ubuntu 10.04。我该如何解决这个问题?

【问题讨论】:

    标签: command-line ubuntu-10.04


    【解决方案1】:

    很可能 root 的默认 shell 设置为 /bin/sh,如果您使用 bash 之类的 shell,它不提供您可能习惯的许多功能。要检查是否是这种情况,请运行以下命令:

    cat /etc/passwd | grep ^root
    

    此命令输出的行的最后一个组件将是您的 shell(如前所述,我猜是 /bin/sh)。如果这不是您想要的 shell(可能不是),那么编辑 /etc/passwd(使用 nano 或您最熟悉的任何编辑器)并将您的 shell 更改为更可口的东西,例如 /bin/bash。完成此操作后,您需要注销然后重新登录。

    【讨论】:

      【解决方案2】:

      我通常编辑 ~/.bashrc。作为 root,您可能想要更改系统范围的首选项,位于 /etc/bash.bashrc。就个人而言,我将 ~/.bashrc 中的一些行更改为:-

      # If this is an xterm set the title to user@host:dir
      case "$TERM" in
      xterm*|rxvt*)
      ##    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"  # default
          PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\h: \W\a\]$PS1"  # How I like it
          ;;
      *)
          ;;
      esac
      

      【讨论】:

        【解决方案3】:

        使用提示设置提示...(man prompt...)

        这取决于你运行什么shell,每个都有它自己的技巧,但你可以让它看起来如你所愿。

        BASH

        TCSH

        【讨论】:

          猜你喜欢
          • 2011-05-11
          • 1970-01-01
          • 2015-06-04
          • 1970-01-01
          • 2020-04-21
          • 2014-08-20
          • 2016-09-03
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多