BASH_ALIASES не равняются псевдониму

Можно решить его с помощью Python:

import string
import fileinput

for line in fileinput.input():
    if (string.find(line,"\r")!=-1):
        print fileinput.filename()
        fileinput.nextfile()

Этот маленький файл Python вел бы себя точно так же, как Вы будете ожидать grep (получите список имени файла и распечатайте имена с CR в них).

2
13.01.2014, 13:07
1 ответ

BASH_ALIASES ассоциативный массив, так для отображения его:

$ declare -p BASH_ALIASES
declare -A BASH_ALIASES='([ls]="ls --color=auto" )'

Или:

$ for k in "${!BASH_ALIASES[@]}"; do printf '%s => %s\n' "$k" "${BASH_ALIASES[$k]}"; done
ls => ls --color=auto
6
27.01.2020, 21:54
  • 1
    Это помогает довольно много, но все еще: Как я (думают для знания), к которому каждый имеет declare собственные ассоциативные массивы, я не сделал мысли о необходимости сделать это для системы также …, который звучит немного сбивающим с толку меня (поскольку я плохо знаком со сценариями Bash и просто сжиманием Массивов вообще), –  erch 13.01.2014, 13:21
  • 2
    @chirp, что Вы имеете в виду? Нет ничего для объявления. BASH_ALIASES уже определяется, declare -p к <b> p </b> rint его объявление. –  Stéphane Chazelas 13.01.2014, 13:25

Теги

Похожие вопросы