2013-10-07 3 views
0

Мне нужна помощь относительно командной строки unix.расширенный улов командной строки unix

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

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

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

Лакшми Prashanth

ответ

2

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

trap ls DEBUG 

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

Обратите внимание, что это специфичный для bash. У других оболочек есть разные механизмы для получения такого поведения.

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