2016-09-18 8 views
1

Я в настоящее время редактирует мой .bashrc и хотел бы поведение, как это:Предотвратить псевдоним с использованием псевдонима - Баш

  • ls должен выполнить, как ls -AGlp | grep -v "\->" (показать все файлы как цветной список за исключением символических ссылок).
  • ly должно выполняться как ls -AGlp (то же самое, но не исключать символические ссылки).

Я добавил эти две строки в моей .bashrc:

  • alias ls='ls -AGlp | grep -v "\->"'
  • alias ly='ls -AGlp'

К сожалению, второй псевдоним использует первый псевдоним ls и расширяется ls -AGlp | grep -v "\->"' -AGlp, что приводит к a grep -error.

Что я могу сделать по этому поводу? Мне нужно каким-то образом предотвратить использование псевдонима из первого псевдонима ls вместо ls.

+0

'псевдоним Ly = '/ USR/бен/лс -AGlp'' – redneb

+0

@redneb, которые необоснованно обходит' PATH' поиска. – chepner

ответ

2

Вы можете использовать command ls использовать оригинальный ls

+0

Какое легкое решение. Спасибо за быстрый ответ. Я соглашусь как можно скорее. – Herickson