Форум русскоязычного сообщества Ubuntu


Автор Тема: существует ли автоматизация ввода повторяющихся комманд в консоли?  (Прочитано 1194 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн hodok

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
  • All you need is ubuntu
    • Просмотр профиля
Часто приходиться вводить комманды типа: sudo rfcomm bind rfcomm0 1F:0D:35:GD:5B:CF, держать в памяти такие числа трудновато, не придумали ли способа ускорения ввода таких команд? т.е. некий список из которого можно вызвать любую занесенную туда команду каким-нибудь удобным способом?

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
можно прописать alias-ы
можно использовать dialog

$ aptitude show dialog
Package: dialog
New: yes
State: not installed
Version: 1.1-20071028-3
Priority: optional
Section: universe/misc
Maintainer: Ubuntu MOTU Developers <ubuntu-motu@lists.ubuntu.com>
Uncompressed Size: 1356k
Depends: debianutils (>= 1.6), libc6 (>= 2.7-1), libncursesw5 (>= 5.6+20071006-3)
Provides: libdialog-dev
Description: Displays user-friendly dialog boxes from shell scripts
 This application provides a method of displaying several different types of dialog boxes from shell scripts.  This allows a
 developer of a script to interact with the user in a much friendlier manner.

 The following types of boxes are at your disposal:
 yes/no           Typical query style box with "Yes" and "No" answer buttons
 menu             A scrolling list of menu choices with single entry selection
 input            Query style box with text entry field
 message          Similar to the yes/no box, but with only an "Ok" button
 text             A scrollable text box that works like a simple file viewer
 info             A message display that allows asynchronous script execution
 checklist        Similar to the menu box, but allowing multiple selections
 radiolist        Checklist style box allowing single selections
 gauge            Typical "progress report" style box
 tail             Allows viewing the end of files (tail) that auto updates
 background tail  Similar to tail but runs in the background.
 editbox          Allows editing an existing file

Еще у bash-a есть history, либо можно набрать восклицательный знак и первые несколько символов команды, он допишет остальное.
« Последнее редактирование: 24 Сентября 2008, 10:55:53 от wl »
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн MaSsoL

  • Активист
  • *
  • Сообщений: 519
    • Просмотр профиля
Самое простое и удобное, на мой взгляд это alias.
в файле ~/.bashrc пишешь что-то вроде
alias удобная_команда="rfcomm bind rfcomm0 1F:0D:35:GD:5B:CF"
In Console We Trust!

Оффлайн hodok

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
  • All you need is ubuntu
    • Просмотр профиля
о, неплохо, а можно ли сразу несколько комманд в одну объеденить?

tartan

  • Гость
Почитайте про bash скрипты. ))

Оффлайн FractalizeR

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
о, неплохо, а можно ли сразу несколько комманд в одну объеденить?

В простейшем случае - просто разделяйте команды " && " (без кавычек)

Оффлайн Kolyok

  • Активист
  • *
  • Сообщений: 484
    • Просмотр профиля
Цитировать
sudo rfcomm bind rfcomm0 1F:0D:35:GD:5B:CF
Избавиться от набора этой команды можно, утсановив параметр "bind" в файле rfcomm.conf в "yes":
Цитировать
#
# RFCOMM configuration file.
#

rfcomm0 {
#   # Automatically bind the device at startup
   bind yes;
#
.....................
А по несколько команд, так действительно, можно написать скрипт, а на него ссылочку, даже кнопочку на панели. Пример скрипта:
Цитировать
#!/bin/sh
pon
java -jar /home/boss/toonel.jar
Так я выхожу в сеть (команда соединения и включение сжимающего прокси)
На панели - кнопочка с командой:
Цитировать
sh /home/boss/net
А так, со скриптами можно сделать ужасно много вещей. Ибо, если есть какие-то рутинные вещи, то гораздо проще написать один раз скрипт, а потом запускать его по необходимости (может даже по расписанию)
Суета... Все суета... Суета сует... Что пользы человеку от трудов его...
Умножая знания, умножаете скорбь Вашу...

Оффлайн vrybas

  • Активист
  • *
  • Сообщений: 505
    • Просмотр профиля
Re: существует ли автоматизация ввода повто&#
« Ответ #7 : 25 Сентября 2008, 15:30:11 »
тоже полезно(man bash):
Ctrl+r - поиск по history команд.
Ctrl+p - перемещение по history назад по одной команде

Раздел в мане "Commands for Manipulating the History"
« Последнее редактирование: 25 Сентября 2008, 15:42:20 от vrybas »

 

Страница сгенерирована за 0.066 секунд. Запросов: 23.