如何在终端命令提示符下隐藏计算机名和用户名


62

如何在终端命令提示符下隐藏用户名和计算机?

在终端上说

Last login: Mon Jan 13 00:00:14 on ttys000
Whatever:~ UserName$ 

是否可以仅显示当前文件夹并$签名?


1
显示当前文件夹是什么意思?当前文件夹已经显示在之后:。顺便说一句:我已经在“ 系统偏好设置”->“共享”中将计算机名称更改为MBP。现在我的登录提示非常简短:mbp:~ matt$
gentmatt 2011年

Answers:


91

在〜/ .bashrc文件中更改提示。您要求的示例是:

export PS1="\W \$"

这将导致显示当前文件夹,并在常规提示中显示一个$,如果您是root用户,则显示一个#。请查看本指南,以获取有关提示中可能显示的内容的更多示例。

编辑:

按照下面的评论之一,您可能需要~/.bashrc从您的源~/.bash_profile代码中获取您的代码,甚至将其放在您的代码中~/.bash_profile。您可以阅读本文,以获得有关使用哪个文件的更好解释。


我有两个问题,因为我在终端上没有太多经验:)。1)你为什么写~/.bashrc?我发现此文件位于/private/bashrc。2)我没有编辑文件,因为它已被锁定。我尝试更改权限没有成功。
gentmatt 2011年

2
/etc/bashrc是所有用户的全局文件,~/.bashrc是您自己的文件。您自己的定义会覆盖中的定义/etc/bashrc
nohillside

1
bashrc文件是您的bash资源文件。您可以在其中自定义提示,设置别名,导出变量。那种性质的东西。就像patrix所说的,/ etc / bashrc和/ private / bashrc文件具有系统范围的资源。因此,/ etc / bashrc中的某处是导出PS1,如果您编辑位于〜/ .bashrc中的自己的bashrc文件并导出自己的PS1,则在您的帐户上,命令提示符将有所不同。如果要为所有用户更改它,则必须使用sudo命令编辑/ etc / bashrc。
CaldwellYSR

2
对于仍在查看此答案的任何人..您可能需要将其放在〜/ .bash_profile中,然后运行“ source〜/ .bash_profile”或仅打开一个新终端。
克里斯(Chris)

如果以后需要,请导出PS1 ='[\ h:\ W \ u \ $'撤消此操作。
Boldijar Paul

16
echo "export PS1='$ '" >> ~/.bash_profile
. ~/.bash_profile

这将仅$作为提示。如果要还原旧提示,则需要编辑.bash_profile以删除该“ export ...”行。


在CentOS 7中,这就像bash shell中的魅力一样工作
Santosh Kumar Arjunan,

14

我对此也有类似的问题,但一开始并没有解决。

这可能是因为我不是须藤,但无论哪种方式,它也都一样。

  1. 在终端(右上角)中打开首选项
  2. 然后进入外壳选项卡
  3. 然后复制/粘贴命令 export PS1="\W \$"; clear;
  4. 然后重新启动终端,应该可以工作

在此处输入图片说明


最好简单:)。
Huynh Inc

这是临时解决方案的最佳选择。
塔里克

11

查看有关如何更改bash提示的本教程。非常简短的版本(仅用户名,没有当前路径): PS1="\u$ "

结果: myusername$ cat something.log


它可以工作,现在的问题是它将不保存新的bash提示。关闭我的Mac后,它将显示旧版本。为什么?
DzulFriday 2012年

2
您是否将变量放入以下文件中/Users/<yourusername>/.bash_profile
timbooo 2012年

2

编辑〜/ .bash_profile以保存对提示的更改。

sudo nano ~/.bash_profile

最后,添加您的更改。

# Change prompt
export PS1="\W \$ "

退出,保存更改。按Enter确认文件名。运行源以查看更改。

source ~/.bash_profile

谢谢,使用OSX 10.12 Sierra对我来说很好。
爱德华·豪格兰

为什么要使用sudo

0

创建/编辑您的.bash_profile文件或您的根目录:

sudo vim ~/.bash_profile

并添加此行

export PS1="\W$: "

该空间将在命令提示符下为您提供一些呼吸空间。修改之后,您的命令提示符将如下所示:

~$: 

0

DEFAULT_USER~/.zshrc文件中设置为您的常规用户名。您可以通过whoami在终端中执行来获取确切的用户名值。像这样:

export DEFAULT_USER=username

0

导出PS1 =“ [\ 033 [01; 32m] \ W \ $ [\ 033 [00m]”

\ W将为您提供当前文件夹(\ w也包括路径)。括号用于设置颜色代码。因此,这会将当前文件夹置于绿色,然后在提示后将颜色重置为白色。


-3

我的是:PS1 =“ \ W [\ 033 [32m] \ $(parse_git_branch)[\ 033 [00m] $”


我们正在寻找能提供一些解释和上下文的长答案。不要仅仅给出一个答案。解释为什么你的答案是正确的,最好是引用。不包含说明的答案可能会被删除。
Tetsujin

删除,我不在乎我只是在尝试帮助!
卡洛斯(Carlos)
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.