Command line 如何在Ubuntu 10.04中修改命令行?

Command line 如何在Ubuntu 10.04中修改命令行?,command-line,ubuntu-10.04,Command Line,Ubuntu 10.04,我正在使用来自某个服务器的vpn服务。我有一个根帐户,当我连接根帐户时,命令行如下所示 root@xa9g82:/等/# 然后我使用useradd添加了一个名为“temp”的帐户 当我用temp连接到服务器时,命令行只有一个字符 $ 不会显示用户信息,也不会显示路径。另外,请注意,在root的命令行中,我可以使用tab自动完成文件名,但是当我按tab时,“temp”的命令行会插入选项卡空间。这很不方便 我正在使用Ubuntu 10.04。如何解决此问题?使用提示设置提示。。。。(男人提示…) 这

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

root@xa9g82:/等/#

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

$

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


我正在使用Ubuntu 10.04。如何解决此问题?

使用提示设置提示。。。。(男人提示…)

这取决于你运行什么样的shell,每个shell都有自己的技巧,但你可以让它看起来像你想要的


我通常编辑~/.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

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

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