Усовершенствованный Терминал / Консольные приложения для Mac OS X?

Я использую много программ командной строки, очень часто с подобными аргументами. Кто-либо может рекомендовать приложение или рабочий процесс, который позволяет мне часто хранить используемые команды оболочки и перерывать мои недавние команды, с помощью GUI?

У меня есть команды, которые я использую очень часто (например, rsync определенный каталог к серверу) и другие команды, которые я использую менее часто. Создание сценариев оболочки для каждого фрагмента кода, который я мог бы снова использовать, кажется немного неловким.

Специально для программ, что я использую seldomly, я заканчиваю тем, что читал документы много раз, потому что я забыл записывать точную команду оболочки. Идеально я хотел бы приложение, которое это точно так же, как Terminal.app, но предоставляет некоторую историю и управление отрывком.

Что Вы используете для отслеживания команды оболочки?

1
задан 03.01.2011, 23:32

2 ответа

Ответ насколько я знаю. Я не уверен, что Вы думаете, отсутствует, таким образом, я могу быть waaaay прочь там. В этом случае просто скажите мне.


Терминал (более конкретно, bash) имеет историю.пресса Up-Arrow или (впоследствии)Down-Arrow, или войдите history. Это хранится в ~/.bash_history который может быть считан любым текстовым редактором. Редактирование команд легче, если Вы знаете сочетания клавиш для навигации.

Поиск истории мог бы также помочь Вам найти определенные наборы параметра для единственного вызова. Например, войти hdiutil и используйте их для нахождения всех недавних вызовов той команды и цикла через них.

Они (1, 2) коммерческие скринкасты могли бы также помочь Вам узнать больше о своей оболочке. Я купил и как они, но существуют тонны, там объясняя почти любой аспект Терминала или bash использование.

Инструменты как AppleScript (tell application "Terminal" to do script "...") и Automator (Выполненное действие Сценария оболочки) мог бы также помочь Вам автоматизировать повторенные задачи или создать "макросы".

В случае часто выполняемых программ, создавая маленький сценарий оболочки не была бы плохая идея. Это - по существу с двумя лайнерами, и использование редактора, такого как TextMate с командами, связанными с тем, что Вы хотите выполнить (например, "делают исполняемый файл", таким образом, Вы не должны вводить это chmod строка), делает это еще легче.


Mac OS X использует .tool и .command расширения файла для сценариев, которые будут выполняться с помощью Терминала. Необходимо сделать их исполняемым файлом, к сожалению.

5
ответ дан 12.12.2019, 08:15

В дополнение к подсказкам, которые Daniel дал Вам, вот являются еще много:

  • Можно установить HISTSIZE и HISTFILESIZE выше, чем их значения по умолчанию 500 записей. Это позволит Вам сохранять больше истории.
  • Создайте псевдонимы и небольшие функции, когда не будет иметь смысла создавать сценарий. Они могут быть сохранены в Вашем ~/.bashrc файл и они всегда будут доступны, или можно поместить их в отдельный файл и получить их из ~/.bashrc или даже из командной строки, если Вам не всегда сразу нужны они.
  • Используйте своего рода вход. Мои функции сохранения истории сохраняют не только команды и аргументы, но и дату и время (который история Bash может сделать, также), и может сохранить каталог, который был текущим, когда команда была дана, а также терминальный или IP-адрес и другая информация, которую Вы выбираете (например, так как я использую больше чем одну версию Bash, у меня есть мои журнал версия Bash).
  • Можно связать макросы клавиатуры с функциональными клавишами или другими сочетаниями клавиш, которые позволяют Вам сокращать повторяющийся ввод.
  • Можно установить переменные, чтобы сделать то же самое.
1
ответ дан 12.12.2019, 08:15

Теги

Похожие вопросы