Если забыл написать sudo

Случалось ли тебе, дорогой читатель, забывать дописывать команду sudo, когда она требовалась? После этого система отвечает, что у пользователя недостаточно прав для выполнения команды и приходится повторять команду заново. Есть способ упростить повторный ввод.

Для этого нужно создать псевдоним sorry со следующим содержанием:

alias sorry='sudo $(history -p \!\!)'

Допустим, пользователь пытается перезапустить сервис и забывает о sudo:

service postfix restart

Командная оболочка напомнит пользователю об этом:

-bash: service: command not found

Чтобы повторить команду, но уже с sudo достаточно написать:

sorry

Читатель, а пользуешься ли ты псевдонимами (alias) и если да, то какими?

field_vote: 
Ваша оценка: Нет Средняя: 5 (7 оценки)
Главная тема: 

Комментарии

ll — альяс к ls -l

Оценка: 
Пока без оценки

можно вбить sudo ! И повторится предыдущая команда с sudo

Оценка: 
Средняя: 5 (3 оценки)

прошу прощения
sudo !

Оценка: 
Пока без оценки

там 2 восклицательных знака должно быть!
sudo !!

Оценка: 
Средняя: 5 (2 оценки)

малый джентельменский набор
alias ls='ls --color=auto'
alias grep='grep --colour=auto'
alias ll='ls -lh'
alias wcl='wc -l'
alias nano='nano -w'
alias fb2lrf='wine /home/user/books/FB2LRF/fb2lrf.exe'
alias todo='gxmessage -file /home/user/todo'
alias py='ping ya.ru'
alias pb='ping myprovider.net'
alias pr='ping 192.168.1.1'
alias xp='xprop | grep -e NAME -e CLASS'
alias man='man -H/usr/bin/lynx'
alias hrep='history | grep'
alias dict='sdcv -u Mueller7GPL -n'
alias opera='opera -nomail -nolirc'
alias mutt2='mutt -F /home/user/.mutt/muttrc-kabannik'
alias qemu='qemu-system-i386 -no-kvm'
# aliasы на игры
alias marriage='env WINEPREFIX=~/.wineprefixes/marriage wine ~/.wineprefixes/marriage/drive_c/Program\ Files/Marriage/marriage.exe'
# aliasы на скрипты
alias rss='mutt -F ~/bakrss/rss/muttrc'
alias ffeh='feh -d -g 1024x600'
alias mupdf='mupdf-script'
alias kernigan='opera ~/books/HTML/C.html'
alias newprivatetab='opera --newprivatetab'
alias email='email -V'
alias uzbl='uzbl-tabbed'
alias opera_clean=' ls /tmp/opera/ | while read dir; do rm -r /tmp/opera/"$dir"/* ; done'
alias mute='amixer -q sset Master mute'
alias unmute='amixer -q sset Master unmute'
alias abs='opera /home/user/books/HTML/abs-book-edit.html'
alias dump="w3m -dump -T 'text/html'"
alias findpm='find /usr/lib/perl5/vendor_perl/ | grep -i'
alias urxvt80='urxvt -name "biamin" &'
alias totemp='cp -t /home/user/scripts'
alias gst='git status'
alias gb='git branch'
alias gc='git commit -a'
alias gco='git checkout'
alias glg='git log --pretty=format:"%Cgreen[%an]%Creset %s" --graph'

Оценка: 
Средняя: 5 (5 оценки)

Чтобы повторить команду, но уже с sudo достаточно написать:

Кстати еще вариант —

Ctrl+p — предыдущая строка в истории
Ctrl+a — перемещение курсора в начало строки
пишем sudo

Хоткеи командной строки - страшная сила!

Оценка: 
Средняя: 5 (2 оценки)

Хоткеи командной строки — страшная сила!

Воистину так!

Оценка: 
Средняя: 5 (2 оценки)

А ещё можно стрелочку вверх нажать — появится предыдущая команда, потом Home клавиша — и вписываем sudo ))))
А ещё можно не париться, а просто написать sudo !! — будет сразу же выполнена предыдущая команда с sudo.

Оценка: 
Средняя: 5 (1 оценка)

Пока что использую только эти привязки:

alias la='ls -hoaF --group-directories-first'

alias lg='ls -hoF --group-directories-first'

Оценка: 
Средняя: 5 (1 оценка)

Пишу sudo, копирую команду, вставляю. Делов-то. )

Оценка: 
Пока без оценки

Комментировать

Filtered HTML

  • Use [fn]...[/fn] (or <fn>...</fn>) to insert automatically numbered footnotes.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <strike> <code> <h2> <h3> <h4> <h5> <del> <img>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.