Я использую много программ командной строки, очень часто с подобными аргументами. Кто-либо может рекомендовать приложение или рабочий процесс, который позволяет мне часто хранить используемые команды оболочки и перерывать мои недавние команды, с помощью GUI?
У меня есть команды, которые я использую очень часто (например, rsync определенный каталог к серверу) и другие команды, которые я использую менее часто. Создание сценариев оболочки для каждого фрагмента кода, который я мог бы снова использовать, кажется немного неловким.
Специально для программ, что я использую seldomly, я заканчиваю тем, что читал документы много раз, потому что я забыл записывать точную команду оболочки. Идеально я хотел бы приложение, которое это точно так же, как Terminal.app, но предоставляет некоторую историю и управление отрывком.
Что Вы используете для отслеживания команды оболочки?
Ответ насколько я знаю. Я не уверен, что Вы думаете, отсутствует, таким образом, я могу быть 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
расширения файла для сценариев, которые будут выполняться с помощью Терминала. Необходимо сделать их исполняемым файлом, к сожалению.
В дополнение к подсказкам, которые Daniel дал Вам, вот являются еще много:
HISTSIZE
и HISTFILESIZE
выше, чем их значения по умолчанию 500 записей. Это позволит Вам сохранять больше истории.~/.bashrc
файл и они всегда будут доступны, или можно поместить их в отдельный файл и получить их из ~/.bashrc
или даже из командной строки, если Вам не всегда сразу нужны они.