2012-02-16 3 views
0

Я замечаю, что команды, которые у меня есть в моих сценариях оболочки, никогда не добавляются в список истории. Понятно, что большинство людей не хотели бы этого, но для тех, кто это делает, есть ли способ сделать это?Добавление команд в сценарии оболочки в историю?

Спасибо.

Редактировать:

Извините, что получил очень поздний ответ.

У меня есть сценарий, который удобно сочетает некоторые утверждения, которые в конечном итоге приводят к тому, что рысь открывает документ. Этот документ находится в каталоге нескольких каталогов ниже текущего.

Теперь я обычно заканчиваю закрытие рыси, чтобы открыть другой документ в текущем каталоге и вам нужно постоянно переключаться между ними. Я мог бы сделать это, открыв другое окно, но так как я в основном на telnet, а переключатели не слишком часты, я не хочу этого делать.

Итак, чтобы вернуться к рыси из другого документа, мне придется переписать команду lynx с помощью (длинного) пути/имени файла. В этом случае, конечно, lynx не хранится в истории команд.

Это то, что я хочу добавить в историю, чтобы я мог легко вернуться к ней.

Зов это лень, но эй, если он учит меня новую команду ....

Приветствия.

+1

Ваша история содержит введенные вами команды, а не содержимое этих команд. Если это то, что вы хотите, вам также нужен бинарный код ELF 'bash' в вашей истории? Если нет, как бы вы определили, какие команды будут расширяться в вашей истории? Сделав один шаг назад, какую проблему вы пытаетесь решить? – tripleee

+0

Обновлено мое сообщение. – noob

+0

Почему вы не перепроектируете инструмент так, чтобы ваш инструмент печатал путь или запускал Lynx на нем в зависимости от опции? – tripleee

ответ

0

Как @tripleee указал, какую проблему вы на самом деле пытаетесь решить? В историю можно включить any shell code, но выше некоторой степени сложности гораздо лучше держать их в отдельных сценариях оболочки.

Если вы хотите сохранить многострочные команды в истории так, как они есть, вы можете попробовать shopt -s lithist, но это означает, что поиск в истории будет возвращать только одну строку за раз.

+0

Обновлено мое сообщение. – noob

Смежные вопросы