Рейтинг:0

Как настроить Ubuntu для автоматического добавления к каждой команде определенной команды?

флаг in

Как я могу настроить сервер Ubuntu так, чтобы каждый раз, когда я выполняю любую команду терминала, он добавлял определенную команду, которую я называю, к этой команде?

Так что:

$ cmd2

фактически принимается системой как:

$ cmd1 cmd2

и для любого

$ cmd-N

он будет получен как

$ cmd1 cmd-N

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

флаг ar
«Каждая команда» немного расплывчата. Команды, которые вы вводите в терминал, бывают разных типов. Некоторые из них встроены, некоторые представляют собой двоичные исполняемые файлы, некоторые представляют собой сценарии разных типов и т. д. То, что может работать для одного типа команд, может не работать для другого.
vanadium avatar
флаг cn
Это пахнет проблемой XY.Вы хотите достичь X, но спрашиваете о проблеме Y, которая, по вашему мнению, решит проблему X. Укажите в своем вопросе, чего вы на самом деле хотите достичь, и всплывут хорошие подходы, возможно, отличные от того, что, по вашему мнению, будет подходом. .
john-jones avatar
флаг cn
https://superuser.com/questions/117227/a-command-before-every-bash-command
Рейтинг:0
флаг cn

Вы не даете много информации о том, чего хотите достичь, но я думаю, что псевдоним встроенный - это то, что вы хотите.

псевдоним cmd2='cmd1 cmd2' делает буквально то, что вы просили, т.е. псевдоним меньше = 'sudo меньше' сделает все последующие меньше звонки должны быть переведены на судо меньше.

Чтобы сделать псевдоним постоянным, вы должны добавить команду в свой ~/.bashrc файл.

Вы можете проверить https://opensource.com/article/19/7/псевдонимы bash для получения дополнительной информации и примеров.

флаг in
Спасибо, но я обновил вопрос, чтобы сделать его более ясным - я имел в виду, что **каждая** команда автоматически добавляет к ней CMD-1. Может строчка в .bashrc?
Dion avatar
флаг cn
Я бы создал короткий псевдоним и добавил любую команду, просто чтобы иметь возможность опустить «cmd1», если мне нужно/хочется. Если вы абсолютно хотите, чтобы каждая строка начиналась с «cmd1», вы можете попробовать ссылку, опубликованную @john-jones.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.