Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 bash, дополнения, псевдонимы и функции   Kirill Frolov   26 Jul 2003 16:59:15 
Архивное /ru.linux/38330bd0abeb.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional