Mac终端中前两行的含义

时间:2016-02-20 20:02:12

标签: macos bash terminal

所以我最近开始在我的Macbook air上使用终端,并且想知道是否有人可以解释当你打开终端时弹出的前两行。它们如下:

Last login: Sat Feb 20 11:53:48 on ttys000
emilys-iphone-2:~ AidanTakami$ 

更具体地说,谁是艾米莉,为什么她的iPhone显示在我的终端上?

1 个答案:

答案 0 :(得分:1)

您的Macbook上没有其他软件可以让您比终端更多。看起来这个简单的提示可能看起来不像它,但终端字面上会给你键到王国

那说,回到你的两行。第一个是标准登录响应,告诉您用户上次登录该计算机的时间和位置(通常从/ var / log / wtmp读取数据,请参阅man last)。

第二行是您的提示,由PS1 shell变量控制(请参阅man bash(或您的shell手册))。它可以根据您的喜好使用各种记录良好的转义码和您包含的任何常量数据进行配置。您只需输入PS1=<your wanted string>即可临时更改提示。一个有用的链接是Prompt magic - IBM。我最喜欢的是PS1="\[\e[0;37m\]\D{%R}\[\e[1;34m\] \h:\w> \[\e[0m\]",它会产生一个包含时间,主机名和路径信息的提示。 (对于shell操作可以剪切和粘贴的形式(例如cp, mv, ssh, rsync, etc...):

14:25 alchemy:~/dev/src-c/tmp/refmt>

注意:您可以通过更改转义码来调整颜色以设置选择的颜色。\D{%R}以上是格式化时间,\h是主机名并且\w是路径信息。剩余的转义设置颜色,\[\e[0m\]终止一系列转义码(必要时可以通过shell计算正确的提示长度))

有许多shell变量可以控制PS1提示的行为方式,例如PROMPT_DIRTRIM(它控制path组件中显示的目录级别数(如果包含的话))此信息可用于你的shell的手册页。您还可以为每个用户设置单独的提示。例如,对于root我通常使用PS1="\[\e[1;34m\][\[\e[1;31m\]\A \[\e[1;34m\]\h\[\e[0;31m\]:\w\[\e[1;34m\]] # \[\e[0m\]",它提供了我作为root工作的直接视觉指示(因此您可以执行您需要的操作,并再次快速退出普通用户)。 e.g:

[14:27 alchemy:.../src-c/tmp/refmt] #

要使您的提示更改为永久更改,请在启动文件中设置所需的值(例如,在您的~/.bashrc中为您的个人用户,或在所有用户的系统启动文件中)

希望这有所帮助。