LINUX.ORG.RU

bash sudo умный complete


0

0

Хочу чтобы в баше после "sudo" делалось автодополнение по именам прог в $PATH, а остальные аргументы автодополнялись по именам текущей директории (т.е. как обычно, без слова "sudo" в начале). Сейчас так:

complete -cf sudo

но оно дополняет все аргументы по $PATH, а мне нужно только первый.


И сразу заодно спрошу по башу - как сделать, чтобы после "sudo" (ну или т.п.) работали алиасы.

$ alias |grep ll
alias ll='ls -l'

$ sudo ll
sudo: ll: command not found

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

> И сразу заодно спрошу по башу - как сделать, чтобы после "sudo" (ну или т.п.) работали алиасы.

Скопировать свой \.[ba|z]shrc в /root, думаю.

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

> Скопировать свой \.[ba|z]shrc в /root, думаю.

Не помогло.

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

> покажи sudoers

$ sudo cat /etc/sudoers
# sudoers file.
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the sudoers man page for the details on how to write a sudoers file.
#

# Host alias specification

# User alias specification

# Cmnd alias specification

# Defaults specification

# Runas alias specification

# User privilege specification
root	ALL=(ALL) ALL

# Uncomment to allow people in group wheel to run all commands
# %wheel	ALL=(ALL)	ALL

# Same thing without a password
# %wheel	ALL=(ALL)	NOPASSWD: ALL
paxac ALL=(ALL) NOPASSWD:ALL

# Samples
# %users  ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
# %users  localhost=/sbin/shutdown -h now

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

Только при чем тут sudoers не понимаю. Проблема в баше! Вместо "sudo" можно любое другое слово подставить, проблема останется.

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

забавно:

$ sudo ll
sudo: ll: command not found
$ echo 'alias sudo="sudo "' >> ~/.bashrc 
$ source ~/.bashrc 
$ sudo ll
total 48
drwxrwxr-x 3 ghost ghost 4096 2009-02-23 21:19 BUILD
drwxr-xr-x 2 ghost ghost 4096 2009-02-23 21:19 BUILDROOT
drwxrwxr-x 3 ghost ghost 4096 2009-02-14 22:34 RPMS
drwxrwxr-x 2 ghost ghost 4096 2009-02-23 21:11 SOURCES
drwxrwxr-x 2 ghost ghost 4096 2009-02-23 21:12 SPECS
drwxrwxr-x 2 ghost ghost 4096 2009-02-14 22:21 SRPMS

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

> alias sudo="sudo "

Одна проблема решена :) Кстати:
1. как это вообще работает и почему? Не в вставляюсь...
2. Почему здесь так важен пробел? Пробовал без него - не работает...

Осталось для полного счастья узнать как автодополнение сделать разным в зависимотси от порядкового номера аргумента.

paxac
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.