|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Kirill Frolov 2:5030/827.2 26 Jul 2003 16:59:15 To : All Subject : bash, дополнения, псевдонимы и функции --------------------------------------------------------------------------------
Hикак не могу понять, почему bash воспринимает псевдонимы в неинтерактивном
режиме. В man же русским по белому написано:
Aliases are not expanded when the shell is not interactive, unless the
expand_aliases shell option is set using shopt (see the description of
shopt under SHELL BUILTIN COMMANDS below).
Если сказать shopt -u expand_aliases то естесственно алиасы вообще не
работают. А если сказать shopt -s expand_aliases то алиасы работают всегда.
Что-то я не понимаю, зачем в man вообще пишут про интерактивность? :-/
А мне хочется, чтобы у меня алиасы в скриптах не работали, а из командной
строки работали. Hе проще-ли мне воспользоваться функциями? Hо зачем
тогда эти алиасы вообще нужны, от них никакого толку получается. Что-то
я не понимаю.
Вопрос номер два: есть у меня странное желание сделать так, чтобы
отключить авто-дополнения генерируемые libreadline. А дополнения генерируемые
самим bash оставить. И это всё независимо от задаваемой команды. То есть
чтобы при вводе чего-нибудь вроде "$ nonexistencommand <TAB>" у меня не
выводился список файлов из текущего каталога. Задать свои дополнения
оказывается можно, но только зависимые от конкретной команды. :-(
Или я опять что-то не понимаю.
--- [ZX]
* Origin: God yzal eht revo spmuj xof nworb kciuq a! (2:5030/827.2)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/38330bd0abeb.html, оценка из 5, голосов 10
|