原标题:如何自定义Mac终端并使其更有用!

终端应用程序是您在macOS中访问命令行的网关。它提供了带有外壳程序或命令解释器的接口,该接口可接收您的命令并调用其他命令来执行例行任务和复杂任务。如果您只是刚入门或在终端上花费大量时间,则可能需要自定义外观,感觉和各种属性。我们将向您展示一些有趣的方式来自定义终端,并使其最适合您的环境和工作流程。

终端窗口的基础

打开终端应用程序时,您会看到一个几乎空的窗口,其中包含两行文本。第一行显示您上次登录的日期和时间。例如:

Last login: Wed Feb 13 01:08:35 on ttys000

第二行是实际的命令提示符;最后的矩形框是您的光标。您将在此行键入命令:

Rahul-Mac:~ rahulsaigal$

这些元素的含义如下:

提示的第一部分是Mac的名称。冒号(:)是视觉分离器。

第二部分以波浪号(〜)开头。它表示您位于主目录中,并使用简短的用户名。

最后,美元符号($)表示您以非root用户身份登录。

修改终端窗口

终端窗口的行为与macOS中的其他任何应用程序一样。您可以最小化,移动,调整大小,缩放和滚动内容。在使用Terminal一段时间后,您键入的命令将产生大量文本。

该文本很小,难以分析,并且可能使定位光标变得困难。尽管您可以调整窗口大小,但是当您退出应用程序时,这些更改会丢失。

要修改“终端”窗口,请转到“ 外壳”>“显示检查器”或按Cmd + I打开“ 检查器”窗口。在“ 窗口”部分下的“ 列和行”字段中输入值,或根据您的喜好调整窗口大小以自动填充这些值。

将终端窗口设置为特定的大小,形状和位置后,选择“ 外壳”>“将设置用作默认值”。

调整终端主题

默认终端带有白色背景上的黑色文本。但是,您可以自定义其各种属性,例如背景颜色,字体(字体和大小),文本颜色,光标类型等等。

导航到Shell> New Window并尝试一些内置主题。这些包括Grass,Homebrew,Man Page,Ocean,Red Sands等。

“ 首选项”>“配置文件”窗格显示所有预构建的主题。它在左侧边栏上显示可视缩略图,在右侧面板上显示属性。这分为六个部分:Text,Window,Tab,Shell,Keyboard和Advanced。

要调整属性,请选择一个主题,然后从Gear菜单中选择Duplicate Profile。

文字属性

终端允许您自定义各种文本属性。要更改使用的字体,请单击“ 字体”部分中的“ 更改”按钮,然后选择一种字体和大小。

您可以应用文本平滑,使用粗体,为粗体文本使用明亮的颜色等等。如果要更改文本的颜色,请单击“ 文本颜色”并选择一个选项。

要更改光标形状,请选择“ 块”,“ 下划线 ”或“ 竖线”。单击“ 光标 ”一词旁边的颜色按钮也可以更改其颜色。您可以通过调整“ 不透明度”和“ 模糊”滑块使“终端”窗口透明。

这样,您可以将“终端”窗口直接放在网页上方,并在阅读说明时键入命令。

窗口属性

窗口属性包括标题,大小,回滚限制和其他行为。请记住,您在此窗格中选择的选项仅适用于配置文件,而不适用于整个终端应用程序。要更改窗口的名称,请在“ 标题”字段中键入新文本。

选择任何或所有复选框以显示活动进程的名称,工作目录,路径,shell名称等。您可以更改当前主题的默认窗口大小,甚至可以配置回滚缓冲区的大小来保存您在几天或几周前输入到“终端”中的命令的历史记录。

外壳属性

在本节中,您可以微调Terminal的工作方式。您可以选择要在启动时运行的命令。例如,启动备用Shell。关闭窗口之前,也可以让终端提示您。将“ 关闭前询问”设置为“ 始终”以防止意外杀死它,如果发现提示烦人,请将其设置为“ 从不”。

如果您选中仅在登录shell和以外的进程,则终端将在退出应用程序之前提醒您。如果您不小心单击了错误的窗口元素或按了错误的按键顺序,则此功能很有用。

使用窗口组

您是否希望以特定方式安排终端窗口,并希望在无需重新安排和重新启动的情况下恢复会话?窗口组功能将节省您的时间并提高工作效率。使用它,每个窗口可以在桌面上具有其自己的过程,属性和位置。

例如,您可能正在一个窗口中使用Vim编辑文件,而在另一个窗口中运行Octave。也许您想在一个窗口中引用程序的手册页,而在另一窗口中尝试该命令。而且,如果一个shell忙于执行长任务,则可能要在另一个窗口中运行命令。

保存窗口组

建立窗口组之前,您需要:

根据需要组织屏幕上的窗口。

调整每个窗口的属性,大小和形状。

对要恢复的每个窗口运行任何命令。

然后选择“ 窗口”>“将窗口另存为组”。输入名称,选中“ 启动终端时使用窗口组”,然后单击“ 保存”。

恢复窗口组

要还原窗口组,请选择“ 窗口”>“打开窗口组”。这样,您可以继续使用当前的Shell,但是在需要运行一组特定任务时随时打开该组。

打开“首选项”>“窗口组”,然后单击“ 齿轮”图标以导入,导出或删除窗口组。如果还有其他应用程序窗口,请将窗口组分配给单独的桌面工作区,以避免分散注意力。

设置默认外壳

macOS的默认登录shell是bash shell。但是,它也提供了许多不同的shell,包括/ bin / bash,/ bin / csh,/ bin / zsh,/ bin / ksh等。Unix爱好者喜欢使用zsh(或Z)shell,因为它在bash shell之上提供了许多功能并支持数十个插件。

如果您是新手,暂时使用默认的bash shell就可以了。但是您应该知道如何在需要时进行切换。

找出您正在使用哪个Shell

要找出您正在使用哪个shell,请输入以下命令:

echo $0

终端显示您的外壳名称,后跟一个连字符。

更改登录外壳

要更改用户帐户的默认外壳,请打开“ 系统偏好设置”>“用户和组”。单击锁定图标,然后输入管理员凭据。然后从列表中右键单击您的名称,然后选择“ 高级选项”。

在出现的对话框窗口中,更改“ 登录外壳”下的选项。您不必重新启动Mac即可生效。只需退出并恢复终端会话即可从新的Shell开始。

要更改任何用户帐户的默认Shell Terminal,请选择Terminal> Preferences,然后单击工具栏上的General。在用打开的Shell旁边,选择Command(完整路径),然后在字段中输入新Shell的路径。

自定义命令提示符

每次打开终端时,默认命令行提示符都会向您显示相同的信息。当用于定义提示时,有许多特殊的字符序列可以显示有趣的数据位。

提示的外观存储在环境变量$ PS1中。当您输入以下内容时:

echo $PS1

结果文本将使用以下格式的shell提示符默认设置进行字符串编码:

\h:\W \u\$

\ h代表主机名

\ W是当前工作目录

\ u代表当前用户

在macOS上,.bash_profile可以包含各种有关外壳外观和行为方式的首选项。您在.bash_profile中进行的自定义仅适用于Shell会话。它们不适用于shell脚本。要在nano中编辑.bash_profile,请输入:

nano ~/.bash_profile

在新行中,添加PS1 =“…”。在这些引号之间,放置一系列字符以自定义提示。在bash文档手册中,有完整的提示特殊字符列表。例如:

PS1="\!\d\u\$"

!代表此命令的历史记录号

\ d是工作日/月/日期格式的日期

\ u代表用户名

$是有效的UID

输入顺序后,按Control + O即可写入新信息。然后按Control + T将该信息保存到.bash_profile文件中。退出并重新启动终端以查看更改。

我喜欢的一个提示序列是:

PS1="\w \! \$"

试试看,看看是否喜欢。在多用户系统上,您可以输入主机名,用户名,bash版本,命令的历史记录号等,以获取更多信息。

结语

终端应用程序已成为默认命令行界面数十年了。无论您是刚刚起步还是使用Terminal已有很长时间,这些自定义设置都可以使您的工作效率更高。与大多数Apple应用程序一样,Terminal尝试在新用户的可访问性与开发人员的功能之间取得平衡。返回搜狐,查看更多

责任编辑:

自定义linux命令工具栏,如何自定义Mac终端并使其更有用!相关推荐

  1. linux命令行颜色,技术|在 Linux 命令行中自定义文本颜色

    在 Linux 命令行当中使用不同颜色以期提供一种根据文件类型来识别文件的简单方式.你可以修改这些颜色,但是在做之前应该对你做的事情有充分的理由. 如果你在 Linux 命令行上花费了大量的时间(如果 ...

  2. linux补全参数的命令,自定义linux命令参数补全以提高工作效率

    我们在使用bash命令时,会经常使用二次tab键进行补齐. 例如我们常用的telnet命令,在输入二次tab键时,会列出当前系统配置的所有主机名,供选择 # 输入 telnet [huangcihui ...

  3. cd命令 nodejs_nodejs学习之 - mac 终端常用开发命令(一)

    一.node/npm查看已安装的模块/包 1.查看当前目录依赖 npm ls --depth 0 2.查看全局依赖 npm ls -g --depth 0 二.安装/卸载homebrew(官网地址:h ...

  4. linux 命令行 迅雷替代,Mac/Linux下迅雷替代方案

    还记得我两年前写的<DIY了家用NAS>吗?现在又带来新的升级啦.当初的NAS最多能使用Transmission来进行BT下载,那时就在想,如果能下载普通的http资源就好了.再进一步,有 ...

  5. 技能篇:开发必备linux命令大全-稳赚不亏

    我们的服务一般都是在linux系统运行,因此了解一些关于linux命令是必须.接下来将一一详细介绍一些常用的linux的命令 文件操作 远程登录与操作 磁盘挂载 进程管理 启动和结束 系统性能参数查看 ...

  6. 技能篇:开发必备linux命令大全

    我们的服务一般都是在linux系统运行,因此了解一些关于linux命令是必须.接下来将一一详细介绍一些常用的linux的命令 文件操作 远程登录与操作 磁盘挂载 进程管理 启动和结束 系统性能参数查看 ...

  7. 开发必备linux命令大全-稳赚不亏

    我们的服务一般都是在linux系统运行,因此了解一些关于linux命令是必须.接下来将一一详细介绍一些常用的linux的命令 文件操作 远程登录与操作 磁盘挂载 进程管理 启动和结束 系统性能参数查看 ...

  8. Mac 终端的入门指南与进阶技巧

    前言 hihi,勇敢的小伙伴儿们大家好啊,今天我想分享的是 Mac 终端的一些用法,说起分享的原因呢,也是在生活中受到了前辈的指导,那分享的目的呢,就是想在分享的同时和大家一起学习并逐渐掌握这个技能, ...

  9. linux命令和Linux基本常用的知识详解

    Linux简介与厂商版本 1. Linux简介 Linux可以有狭义和广义两种定义.狭义来说,Linux实际上指Linux kernel (内核).内核负责管理硬件,并为上层应用提供接口.而广义来说, ...

最新文章

  1. oracle 10g视频教程
  2. Python实现图片压缩
  3. ShellCode入门(提取ShellCode)
  4. guns企业高级单体版(前后端不分离)运行启动
  5. 【记录】启用Windows 10下的linux子系统
  6. python弹窗输入_Python中使用tkinter弹窗获取输入文本
  7. 【SpringBoot】spring boot + mybatis + druid
  8. python 导入的nan怎么解决_用Python处理了数据还要导入Excel做图表?直接Python做漂亮图表...
  9. oracle view使用次數,oracle sql资源消耗相关视图
  10. 剖析HotSpot的初始化过程
  11. 【语音分析】基于matlab GUI语音信号线性预测(LPC)分析【含Matlab源码 910期】
  12. 当你发现自己U盘里文件夹有了“.exe”后缀该怎么办
  13. 如何用聚类模型(k-means)做数据分析?
  14. java 编写metro风格_纯Javascript实现Windows 8 Metro风格实现
  15. 朋友圈点赞的测试用例
  16. 安卓miracast花屏_EMUI 10.1 Cast+无线投屏 让你开启“0”花屏新体验
  17. Java 下载 Excel模板时,报修正 Excel在“xxx.xlsx”中发现不可读取的内容。是否恢复此工作薄的内容?如果信任此工作簿的来源,请点击是
  18. adb连接的2种方式,有线(USB线)和无线
  19. vsCode 创建Vue项目
  20. Thimax膳美师牛排机体验:做一份顶级牛排,简直0难度!

热门文章

  1. 使用java代码判断一个字符串里是否包含中文字符
  2. Jerry文章《浅谈Java和SAP ABAP的静态代理和动态代理,以及ABAP面向切面编程的尝试一文的源代码》
  3. SAP Data Hub里的Constant Generator
  4. 找不到在标准的SAP C4C system字段里新增entry的办法
  5. 如何创建URL Mashup并插入到SAP Cloud for Customer标准页面里
  6. 将SpringBoot应用Docker化并部署到SAP云平台
  7. 使用SAP open connector调用第三方系统的API
  8. attachRouteMatched analysis
  9. 二叉树的应用- 找出倚天屠龙记小说里所有的成语
  10. Document Builder: 如何分析document template里某个字段未被web service填充的问题