настроенный терминал для сопоставления длинной команды терминала CLI с короткой

#ubuntu #user-interface #terminal #command-line-interface #alias

Вопрос:

У меня есть программа в Linux, которая принимает аргументы, и мне нужно сократить эти команды (например, псевдоним), но не как часть существующей оболочки или изменения bashrc .

пример : существующая ситуация

 gt;gt;run program a with argument "time 10" gt;gt; result : x = 20  
 gt;gt;run program a with argument "average 5" gt;gt; result : x = 30  

что мне нужно, так это открыть новый настроенный терминал, например, встроенный графический интерфейс, чтобы сократить пример команд

 gt;gt;time 10 gt;gt; x = 20   
 gt;gt;average 5 gt;gt; x =30  

новый графический интерфейс внутри — займет ( время 10 —gt; измените его на : «запустите программу a с аргументом «время 10″») и покажите результаты

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

заранее спасибо за любые указания

Ответ №1:

Создайте сценарий bash в своем /usr/bin каталоге:

Просто назовите сценарий bash тем, что вы хотите ввести в терминал, и сделайте его доступным: (Вы можете создать файл в VIM или любом другом редакторе, например, Nano и т. Д. и т. Д. )

 $ vi /usr/bin/filename   

или

 $ nano /usr/bin/filename   

Внутри файла .. Сделайте небольшую программу и сохраните:

 #!/bin/bash arg=$1  echo "running the program a with argument of $arg"  

Когда ты закончишь .. Убедитесь, что он является исполняемым:

 $ chmod  x filename  

Тогда вы должны быть в состоянии:

 $ filename 10 $ running the program a with argument of 10  

Комментарии:

1. Привет, Зак, это так много для ответа . это сработало 🙂 .

2. может ли фактический сценарий запускаться один раз, и команды выполняются без вызова сценария каждый раз ? пример «запустить имя файла», который открывает встроенный терминал, где вы можете напрямую выдавать команды пример : «время 10» вместо «время имени файла 10»

3. time это зарезервированная команда linux .. Я не совсем понимаю, о чем вы спрашиваете.

4. время — это всего лишь пример .. это может быть что угодно . пример : запустите filename , откроется интерфейс, подобный gdb, и я просто буду выдавать команды напрямую, не помещая имя файла в начало

5. С какой целью? Почему бы тебе просто не использовать оболочку? Для этого он и предназначен. Независимо от того, создаете ли вы свою «искусственную оболочку внутри оболочки» или это просто оболочка .. Результат тот же самый. Вы пытаетесь изобрести колесо, которое идеально подходит для ваших нужд.