Jak*_*ger 1 terminal shell snippets macos
我使用了很多命令行程序,经常使用类似的参数。任何人都可以推荐一个应用程序或工作流,它允许我使用 GUI 存储经常使用的 shell 命令并搜索我最近的命令吗?
我有我经常使用的命令(例如,将特定目录 rsync 到服务器)和我不经常使用的其他命令。为我可能重用的每个代码片段创建 shell 脚本似乎有点尴尬。
特别是对于我很少使用的程序,我最终一遍又一遍地阅读文档,因为我忘记写下确切的 shell 命令。理想情况下,我想要一个类似于 Terminal.app 的应用程序,但提供某种历史记录和代码段管理。
你用什么来跟踪 shell 命令?
尽我所知回答。我不确定你认为缺少什么,所以我可以离开那里。在这种情况下,告诉我。
终端(更具体地说,bash)有历史。按Up-Arrow或 (之后)Down-Arrow,或输入history。它存储在~/.bash_history其中可以被任何文本编辑器读取。如果您知道用于导航的组合键,则编辑命令会更容易。
历史搜索还可以帮助您找到单个调用的特定参数集。例如,输入hdiutil并使用这些来查找该命令的所有最近调用,并在它们之间循环。
这些 ( 1 , 2 ) 商业截屏视频还可以帮助您了解有关 shell 的更多信息。我买了并喜欢它们,但有很多解释终端或bash使用的几乎所有方面。
AppleScript ( tell application "Terminal" to do script "...") 和 Automator ( Run Shell Script action) 等工具也可以帮助您自动执行重复的任务,或创建“宏”。
对于经常执行的程序,创建一个小的 shell 脚本并不是一个坏主意。它本质上是一个两行,使用诸如 TextMate 之类的编辑器以及与您想要完成的操作相关的命令(例如“使可执行文件”,因此您不必键入该chmod行)使其变得更加容易。
Mac OS X 使用.tool和.command文件扩展名来使用终端来执行脚本。不幸的是,您需要使它们可执行。