Неділя, 9 січня 2011 р.

Alias - спрощуємо собі життя!

Іноді виникає потреба виконувати досить однотипні команди в терміналі, проте кожен раз вводити однаковий набір слів - зовсім не в насолоду. В світі юнікс, як виявилось, про це подумали і придумали alias. Тож, використовуючи дану команду, можна значно скоротити час введення ваших повсякденних програм. Наприклад, такими псевдонімами я спростив набір своїх повсякденних задач:

#Установка частоти процесора. В даному випадку цією команду я понижаю
#частоту процесора до динамічного режиму (через ГУЙ кед управління частотою процесора епічно не працює).
alias save='sudo cpufreq-set -g conservative'

#Перехід в режим сну
alias sus='sudo pm-suspend'

#Установка програм
alias install='sudo apt-get install'

Тож, виконавши вищезгадані команди, ти, мій друже, зможеш встановлювати програми простою командою "install назва_програми" чи змінювати частоту процесора набравши в консолі лише "save" (набирай без лапок!) та інше, все залежить тільки від твоєї фантазії!
Але слід зауважити, що коли ти не додаси вищезгадані команди до файлу ~/.bashrc , то таке спрощення буде працювати до закриття консолі чи вимкнення комп’ютера. Тож сміливо додавай записи в вищезгаданий файл! Мій ~/.bashrc виглядає так:

$ cat ~/.bashrc
alias save='sudo cpufreq-set -g conservative'
alias net='sudo /etc/init.d/networking restart'
alias sus='sudo pm-suspend'

Після генерації свого ~/.bashrc виконай обов’язково команду source ~/.bashrc
, щоб все почало працювати без перевантаження

Нагадаю, щоб перевірити всі свої аліаси, можна набрати alias ваш_аліас. Щоб побачити всі існуючі скорочення - сміливо набирай просто alias.
Думаю, тепер тобі зрозуміло як все правильно зробити і як зекономити час на твої нові звершення і комп’ютерні збочення ! ;)

5 коментарі:

  1. усі три аліаси містять sudo… — тобто запитуватимуть пароль і отже не годяться для прив’язки на гарячі клавіші, так?

    ВідповістиВидалити
  2. давайте поясню на прикладі. я набираю тепер sus -> система просить пароль -> я вводжу -> і ок

    можна це обійти наприклад скориставшись редагуванням файлу /etc/sudoers. і виконувати будь-яку команду без введення паролю.

    ВідповістиВидалити
  3. @lpeacocks
    > набираю тепер sus -> система просить пароль -> я вводжу -> і ок

    так, про це я й казав: якщо спробувати запустити sus без терміналу (alt+f2 або в прив’язці до гарячої клавіші) — ніц не вийде.

    > скориставшись редагуванням файлу /etc/sudoers

    варіант, але з особливостями: дія розповсюджуватиметься на всі команди користувача x… але інколи треба дозволити йому запускати лише деякі комбінації з sudo без паролю, не всі…

    ВідповістиВидалити
  4. 1) Для alias краще використовувати спеціальний файл ~/.bash_aliases, щоби не засмічувати файл конфігурації шела.
    2) Якщо потрібно, щоб команда, яка потребує адміністративних прав, була виконана не із терміналу - замість sudo використайте gksudo.

    ВідповістиВидалити
  5. @denys p.
    > замість sudo використайте gksudo

    дякую, частково вирішує задачу…

    ВідповістиВидалити