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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Обновление source alias  (Прочитано 1311 раз)

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

Оффлайн Daniel Varadero

  • Автор темы
  • Участник
  • *
  • Сообщений: 179
  • Elementary OS
    • Просмотр профиля
Обновление source alias
« : 10 Апреля 2015, 16:33:35 »
Доброго дня тебе,читатель моей темы. Я поставил цель быстро выключить компьютер через терминал, для чего совершил следующие нехитрые манипуляции: sudo visudo
linux ALL = NOPASSWD: /sbin/shutdown
subl ~/.bash_aliases
alias off='sudo shutdown now'
source ~/.bash_aliases
off
Все работает: в терминале вводишь команду off и PC мгновенно выключается,НО есть неприятность-после следующего запуска PC воод алиасной команды off в терминале приводит к такому результату linux@linux-desktop:~$ off
No command 'off' found, did you mean:
 Command 'poff' from package 'ppp' (main)
 Command 'dff' from package 'dff' (universe)
off: command not found
linux@linux-desktop:~$
Тобишь , что бы команда off снова заработала тербуется обновлять каждый раз соурс командой source ~/.bash_aliases, что конечно не может не раздражать. Как это пофиксить? Можно как то с автозапуском это связать : что бы при автозапуске например выполнялось обновление source ~/.bash_aliases,НО КАК это сделать? Что писать в строке Command для автозапуска? Или еще как нибудь иначе.Спасибо заранее!
Улыбнись человек, добра тебе
Подумай, прежде чем подумать

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Обновление source alias
« Ответ #1 : 10 Апреля 2015, 16:38:46 »
Ваш ~/.bashrc должен содержать
Код: (bash) [Выделить]
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi
Хотя вся Ваша предыдущая "деятельность" может быть сведена к
Код: (bash) [Выделить]
echo "alias off=dbus-send --system --print-reply --dest=\"org.freedesktop.ConsoleKit\"\
 /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop'" >> ~/.bash_aliases
« Последнее редактирование: 10 Апреля 2015, 16:54:36 от Azure »
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Daniel Varadero

  • Автор темы
  • Участник
  • *
  • Сообщений: 179
  • Elementary OS
    • Просмотр профиля
Re: Обновление source alias
« Ответ #2 : 10 Апреля 2015, 16:49:20 »
Ваш ~/.bashrc должен содержать
Код: (bash) [Выделить]
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Many thanks! Создал пустой файл башрц и добавил туда Ваш текст - работает like a charm^^ ) Спасибо еще раз за оперативный ответ.
Улыбнись человек, добра тебе
Подумай, прежде чем подумать

 

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