По аналогии с аналогичным ответом Стефана , вот способ запустить интерактивную оболочку bash в режиме трассировки (, выполнив единственную команду exit
), переданную в grep, которая показывает только source
и alias
команды; команда source
непосредственно над интересующей alias
должна быть файлом, содержащим команду псевдонима.
bash -ix -c exit 2>&1 | grep -E 'source | \. |alias '
Инструментальный прогон:
$ tail -1 ~/.bashrc
[ -f /tmp/a.bashrc ] && source /tmp/a.bashrc
$ cat /tmp/a.bashrc
[ -f /tmp/b.bashrc ] &&. /tmp/b.bashrc
$ cat /tmp/b.bashrc
alias answer='echo 42'
$ bash -ix -c exit 2>&1 | grep -E 'source | \. |alias '
+ alias 'ls=ls --color=auto'
+ source /tmp/a.bashrc
++. /tmp/b.bashrc
+++ alias 'answer=echo 42'
Эта команда получает необходимую информацию:
pkg info -r entire@11.4-11.4.2.0.1.3.0