Продвинутый трюк командной строки Unix

Я хочу помочь в отношении командной строки Unix.

В командной строке, если я наберу любую команду, такую ​​как дата; Консоль должна автоматически выполнить ls и затем выполнить дату. пример: если я наберу дату, то интерфейс должен быть похож на ls; дата Я могу сделать псевдоним, но я хочу не только для даты для каждой другой команды также. даже если я не ввожу команду и не нажимаю клавишу ввода, она должна выполнить ls.

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

И заранее спасибо,

Лакшми Прашант

1 ответ

Ты используешь konsole как эмулятор вашего терминала и tclsh как твоя интерактивная оболочка? Если так, то первое не имеет значения, а второе - интересный выбор инструмента. Скорее всего, вы используете bash в качестве интерактивной оболочки, и в этом случае вы можете просто добавить ловушку в DEBUG. Чтобы проверить тип поведения:

trap ls DEBUG

После выполнения этого в bash, только в этой оболочке, ls будет выполняться перед каждой командой. Если это поведение, которое вы хотите, установите ловушку в ~/.bashrc,

Обратите внимание, что это зависит от Bash. Другие оболочки имеют разные механизмы для получения этого поведения.

Другие вопросы по тегам