расширение псевдонима bash - PullRequest
       0

расширение псевдонима bash

0 голосов
/ 01 февраля 2012

Есть ли способ «развернуть» псевдоним bash в командной строке и получить команду, стоящую за ним?Так, например, это превратило бы ls в

ls --color=auto

Я продолжаю попадать в ситуации, когда мои псевдонимы делают почти то, что я хочу, но не совсем ...

Возможно ли это всепредложения или ответы приветствуются

Ответы [ 2 ]

1 голос
/ 01 февраля 2012

И гораздо более сложный способ, который подходит для эха:

$ cut -d = -f1 --complement< <(alias alias_name) | tr '"'"'" ' '

Итак, в такой функции, как

exp() { 
  cmd=$1 
  shift 
  echo $(cut -d = -f1 --complement< <(alias $cmd) | tr '"'"'" ' ') $@
}

приведет к выводу команды так, как она будет передана оболочке, после того, как все расширения на месте.

Это может быть полезно для отладки.

$ exp ll .*
ls -l --color=tty . .. .bash_history .bash_logout .bash_profile .bashrc .lesshst
1 голос
/ 01 февраля 2012

Попробуйте

$ alias alias_name 

Это покажет вам расширение данного псевдонима

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...