Предположим, у меня есть псевдоним в оболочке bash. Есть ли простая команда, чтобы распечатать, какую команду будет запускать псевдоним?
command-line
bash
alias
Casebash
источник
источник
type
пока не нажмешь что-то кроме псевдонима ...type
будет анализировать / интерпретировать любые кавычки, чтобы вы могли убедиться, что они верны.ls is aliased to 'ls --color=auto'
, но как я могу получить один слой глубже, чтобы увидеть, использует ли он / bin / ls или / usr / local / bin / ls или как?type -a ls
покажет все команды ls, найденные в порядке предпочтения. В зависимости от того, что находится под псевдонимом, будет выполняться псевдоним.Просто введите
alias
в командной строке Shell. Он должен вывести список всех текущих активных псевдонимов.Или вы можете напечатать,
alias [command]
чтобы увидеть, к какому псевдониму привязан конкретный псевдоним. Например, если вы хотите узнать, к какомуls
псевдониму добавлен псевдоним, вы можете сделать этоalias ls
.источник
alias ls
чтобы узнать, к чему конкретноls
привязан.type
однако работает в обоих случаях.Мне очень нравится Ctrl+ Alt+ , Eкак я узнал из этого ответа . Он «раскрывает» набранную в настоящее время командную строку, что означает расширение псевдонима (среди прочего).
Что это обозначает? Он превращает любой псевдоним, который может быть записан в командной строке, в псевдоним.
Например, если я наберу:
а затем нажмите Ctrl+ Alt+ E, она превращается в
источник
squeue -u davidmh -o %.18i %.9P %.25j %.8u %.8T %.10M %.9l %.6D %R
вместоsqueue -u davidmh -o "%.18i %.9P %.25j %.8u %.8T %.10M %.9l %.6D %R "
Строго говоря, правильный ответ - использование массива BASH_ALIASES, например:
источник
ls
псевдоним, не меняя того, что там. Так что я собираюсьalias ls="${BASH_ALIASES[ls]} --time-style=iso"
для моего случая.Вы можете использовать
which
команду.Если вы установите псевдоним
ls
как,ls -al
а затем введитеwhich ls
, вы увидите:ls: aliased to ls -al
,источник
which
команды.which
плохой способ поиска псевдонимов, как описано здесь: unix.stackexchange.com/questions/10525/… У меня даже не работает псевдонимы в bash на Ubuntu.