Продвинутый трюк командной строки Unix
Я хочу помочь в отношении командной строки Unix.
В командной строке, если я наберу любую команду, такую как дата; Консоль должна автоматически выполнить ls и затем выполнить дату. пример: если я наберу дату, то интерфейс должен быть похож на ls; дата Я могу сделать псевдоним, но я хочу не только для даты для каждой другой команды также. даже если я не ввожу команду и не нажимаю клавишу ввода, она должна выполнить ls.
Я попытался настроить в переменную подсказки набора. но я не получил его, и переменная не перезагружается автоматически. Нужна помощь
И заранее спасибо,
Лакшми Прашант
1 ответ
Ты используешь konsole
как эмулятор вашего терминала и tclsh
как твоя интерактивная оболочка? Если так, то первое не имеет значения, а второе - интересный выбор инструмента. Скорее всего, вы используете bash в качестве интерактивной оболочки, и в этом случае вы можете просто добавить ловушку в DEBUG. Чтобы проверить тип поведения:
trap ls DEBUG
После выполнения этого в bash, только в этой оболочке, ls
будет выполняться перед каждой командой. Если это поведение, которое вы хотите, установите ловушку в ~/.bashrc
,
Обратите внимание, что это зависит от Bash. Другие оболочки имеют разные механизмы для получения этого поведения.