在MacOSX和linux上的终端命令之间添加一个方便的分隔符

如果在终端中工作因为一次运行这么多命令而变得有点混乱,那么这个小技巧将在每个提示之间放置一个分隔符,这样您就可以很容易地看到最后运行的几个命令。...

Image for article titled Add a Handy Separator Between Commands in Your Terminal on Mac OS X and Linux

如果在终端中工作因为一次运行这么多命令而变得有点混乱,那么这个小技巧将在每个提示之间放置一个分隔符,这样您就可以很容易地看到最后运行的几个命令。

Blogger Emilis发现他的bash提示符有点太混乱了,所以他实现了这个调整,在每个命令之间抛出一条长虚线。他还将运行的每个命令都加粗,这样就可以轻松地向后滚动,并区分运行的每个命令及其输出之间的差异。

要在Linux上使用此功能,只需复制以下代码(在GitHub上也可用),然后将其放入主文件夹中名为.bash\u ps1的新文件中:

# Fill with minuses # (this is recalculated every time the prompt is shown in function prompt_command): fill="—- " reset_style='\[\033[00m\]' status_style=$reset_style'\[\033[0;90m\]' # gray color; use 0;37m for lighter color prompt_style=$reset_style command_style=$reset_style'\[\033[1;29m\]' # bold black # Prompt variable:PS1="$status_style"'$fill \t\n'"$prompt_style"'${debian_chroot:+($debian_chroot)}\u@\h:\w\$'"$command_style " # Reset color for command output # (this one is invoked every time before a command is executed): trap 'echo -ne "\e[0m"' DEBUG function prompt_command {# create a $fill of all screen width minus the time string and a space: let fillsize=${COLUMNS}-9 fill="" while [ "$fillsize" -gt "0" ] do fill="-${fill}" # fill with underscores to work on let fillsize=${fillsize}-1 done # If this is an xterm set the title to user@host:dir case "$TERM" in xterm*|rxvt*) bname=`basename "${PWD/$HOME/~}"` echo -ne "\033]0;${bname}: ${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007" ;; *) ;; esac } PROMPT_COMMAND=prompt_command

如果您使用的是Mac,请复制以下代码:

############################################ # Modified from emilis bash prompt script # from https://github.com/emilis/emilis-config/blob/master/.bash_ps1 # # Modified for Mac OS X by # @corndogcomputer ########################################### # Fill with minuses # (this is recalculated every time the prompt is shown in function prompt_command): fill="—- " reset_style='\[\033[00m\]' status_style=$reset_style'\[\033[0;90m\]' # gray color; use 0;37m for lighter color prompt_style=$reset_style command_style=$reset_style'\[\033[1;29m\]' # bold black # Prompt variable:PS1="$status_style"'$fill \t\n'"$prompt_style"'${debian_chroot:+($debian_chroot)}\u@\h:\w\$'"$command_style " # Reset color for command output # (this one is invoked every time before a command is executed): trap 'echo -ne "\033[00m"' DEBUG function prompt_command {# create a $fill of all screen width minus the time string and a space: let fillsize=${COLUMNS}-9 fill="" while [ "$fillsize" -gt "0" ] do fill="-${fill}" # fill with underscores to work on let fillsize=${fillsize}-1 done # If this is an xterm set the title to user@host:dir case "$TERM" in xterm*|rxvt*) bname=`basename "${PWD/$HOME/~}"` echo -ne "\033]0;${bname}: ${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007" ;; *) ;; esac } PROMPT_COMMAND=prompt_command

然后,在终端中运行以下命令:

nano ~/.bashrc

对于Linux,或者

nano ~/.bash_profile

对于Mac OS X。将以下代码粘贴到该文件中,按Ctrl+X保存,按Y确认,然后重新启动终端。

if [ -f "$HOME/.bash_ps1" ]; then . "$HOME/.bash_ps1" fi

你应该看到你的新变化开始生效。您应该看到每个命令之间的分隔符,这些命令将以粗体显示(而其他命令都是普通的)。点击链接阅读更多。

非常感谢Rob Johnson帮助我们调整OSX版本的配置文件!

一个小定制一个男人猛击提示…|Emilis Dambauskas@GitHub通过黑客新闻


你可以联系惠特森·戈登,这篇文章的作者[email protected]. 你也可以在Twitter、Facebook上找到他,还可以在我们的“提示”页面上找到他。

  • 发表于 2021-07-23 12:00
  • 阅读 ( 166 )
  • 分类:互联网

你可能感兴趣的文章

如何在不重新启动的情况下刷新linux桌面

...右键单击肉桂的任何桌面面板。确保您没有意外选择面板上的任何小程序(如果是这样的话,它不会显示)。您将看到一个下拉菜单,它允许您以多种方式修改肉桂,包括重新启动肉桂。选择“疑难解答”>“重新启动”...

  • 发布于 2021-03-14 10:32
  • 阅读 ( 281 )

如何在linux上使用groupadd管理用户组

...统工作流相关联的权限来轻松授权用户组,而不是为系统上的每个用户分配权限。 ...

  • 发布于 2021-03-26 17:15
  • 阅读 ( 196 )

如何在linux中添加用户

...inux时,系统会自动创建根用户。这些用户拥有与Linux系统上的所有管理任务和服务相关联的权限。它们可以删除系统文件、安装新软件包、创建新用户、删除现有用户等等。 ...

  • 发布于 2021-03-26 23:29
  • 阅读 ( 344 )

如何使用mv命令移动linux文件

...何使用GUI文件浏览器在Linux中移动文件,但您可能想知道终端中是否有move命令允许您将文件快速移动到不同的目录。mv命令就是您想要的命令,它的简单语法和一些可选的安全标志很容易使用。 ...

  • 发布于 2021-03-28 17:18
  • 阅读 ( 248 )

如何在linux上使用seq命令

...txt 完成列表和创建文件所需的时间现在约为1/7秒。 使用分隔符 新的行字符是列表中每个数字之间显示的默认字符。这就是为什么它们会显示为一个垂直列表,每个数字都在自己的行上。如果需要,可以提供另一个分隔符。 例...

  • 发布于 2021-04-01 11:46
  • 阅读 ( 168 )

如何在mac上设置文件权限

...程度上与macoscatalina中引入的新安全特性有关,尽管自从macosx10.4tiger在2005年推出以来,文件访问控制列表(acl)一直是Mac的特性。 相关报道:macOS Catalina的新安全功能是如何工作的 设置文件权限 要设置文件权限,您将在终端使...

  • 发布于 2021-04-02 05:26
  • 阅读 ( 191 )

如何在linux上的bash中设置环境变量

...机的主机名。 IFS:用于在命令行上分隔输入的内部字段分隔符。默认情况下,这是一个空格。 PS1:PS1环境变量包含主、默认和命令提示符的定义。命令提示符的定义中可以包含一组称为转义序列的标记。它们表示主机和用户名、...

  • 发布于 2021-04-02 06:44
  • 阅读 ( 231 )

如何在linux中向$path添加目录

...,它是如何工作的($path on linux, and how does it work)? 当您在终端窗口中键入一个命令并按Enter键时,您甚至在执行命令之前就开始了大量的活动。 Bash是大多数Linux发行版的默认shell。它解释您输入的文本行,并标识与参数、管道、...

  • 发布于 2021-04-02 14:04
  • 阅读 ( 199 )

如何在linux上使用awk命令

...。 我们可以打印任意多的字段。如果我们添加逗号作为分隔符,awk会在每个字段之间打印一个空格。 我们键入以下内容还可以打印人员登录的时间(字段4): who | awk '{print $1,$4}' 有几个特殊的字段标识符。它们表示整行文本...

  • 发布于 2021-04-02 15:02
  • 阅读 ( 172 )

如何在linux上使用history命令

...用history命令: history 然后,以前使用的命令列表被写入终端窗口。 命令被编号,最近使用的命令(编号最高的命令)位于列表的末尾。 要查看一定数量的命令,可以在命令行上将一个数字传递给历史记录。例如,要查看最近...

  • 发布于 2021-04-02 18:17
  • 阅读 ( 215 )
uydvku
uydvku

0 篇文章

相关推荐