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