LINUX.ORG.RU

Как сделать шаблоны команд в контекстном меню терминала?


0

1

OS Ubuntu.

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

Но вот возникла мысль, можно ли сделать типа шаблонов (см. плагин clippings для firefox). Кликнул правой кнопкой мыши, выбрал команду в подменю, кликнул левой - команда вставлена в терминал. Было бы очень удобно. Как такое реализовать?


Можно с zenity сделать.

GotF ★★★★★
()
Ответ на: комментарий от GotF

Как? Я сделал копипасту в терминал. Куда ввести чтобы она все потерла?

Anatuz
() автор топика
Ответ на: комментарий от Anatuz

Заработает, если перед этим выполнить

$ . .bashrc
те заинклудить в текущем шелле файл инициализации пользователя, а потом вызвать добваленую ф-ю по имени
$ rr

Вот пример безопаснее:
man(){ /usr/bin/man $@ || w3m "google.com/search?q=$@";}

anonymous
()
Ответ на: комментарий от anonymous

Да наверно тогда заработает. Если кто то из ламеров это сделал, Удалите функцию из .bashrc, а то мало ли что)

Anatuz
() автор топика

Через функции??? Ну, конечно, работает, но извращение ИМХО. Вообще для этого алиасы были созданы.

Мой пример в .bashrc. Простые комманды рядовым пользователям включения и выключения Wi-Fi.

# Wi-Fi
alias .wu="sudo /sbin/ifconfig wlan0 up ; sudo /etc/init.d/dhcpd start"
alias .wd="sudo /etc/init.d/dhcpd stop ; sudo /sbin/ifconfig wlan0 down"

Сокращения значат «wifi up» и «wifi down». Точка - так у меня все алиасы начинаются, чтобы «sshd up» aka .su не путать с широкоизвестной коммандой su ;)

Kroz ★★★★★
()
Ответ на: комментарий от Kroz

alias'ы, в отличие от функций, абсолютно не умеют манипулировать передаваемыми параметрами пользователя.

sdio ★★★★★
()
Ответ на: комментарий от anonymousss

Напиши алиас для zsh для след команды.

mv filename /tmp
, где filename — параметр

alias вызывается так:

mymv filename
и раскрывается в вышеприведенную команду.

sdio ★★★★★
()
Ответ на: комментарий от anonymousss

Они ничего не принимают, это шел раскрывает алиас, а аргументы как были в конце так и остаются — алиас ничего не знает об аргументах.

Вот в (t)csh алиасы умеют манипулировать аргументами, но зато там в (tcsh) нет функций

sdio ★★★★★
()
Ответ на: комментарий от sdio

Тогда можно просто сделать скрипт и алиас на него.

#!/bin/sh
mv $1 /tmp
anonymousss ★★
()
Ответ на: комментарий от sdio

> alias'ы, в отличие от функций, абсолютно не умеют манипулировать передаваемыми параметрами пользователя.

Это кто вам такую ерунду сказал?

kroz@lix:~> alias .e="echo"
kroz@lix:~> .e cool
cool
Kroz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.