Используя шаблон шарика как аргумент, к “который”

То, что Вы ищете, называют "amd64".
"ia64" это - Itanium, "i386", является Intel 386 на 32 бита.
Архитектура на 64 бита была первоначально разработана AMD и затем принята Intel.

3
03.06.2014, 02:19
2 ответа

С помощью Bash , используя compgen и type builtins , при условии отсутствия символа новой строки в именах команд:

IFS=$'\n'; set -f; type -p -- $(compgen -c | grep 'latex$')
0
27.01.2020, 21:19

С zsh (обратите внимание, что , который встроен только в tcsh или ] zsh , в других оболочках он может давать случайные результаты, используйте тип в оболочках Bourne, таких как):

$ which -m '*latex'
/usr/bin/arlatex
/usr/bin/dvilualatex
/usr/bin/fig4latex
/usr/bin/latex
/usr/bin/lualatex
/usr/bin/pdflatex
/usr/bin/pod2latex
/usr/bin/pslatex

Или (если вы хотите рассматривать только исполняемые файлы, а не функции, псевдонимы ...) :

$ ls -ld $^path/*latex(-*DN)
lrwxrwxrwx 1 root root    53 Apr  8 03:14 /usr/bin/arlatex -> ../share/texlive/texmf-dist/scripts/bundledoc/arlatex*
lrwxrwxrwx 1 root root     6 Apr  8 03:51 /usr/bin/dvilualatex -> luatex*
lrwxrwxrwx 1 root root    55 Apr  8 03:51 /usr/bin/fig4latex -> ../share/texlive/texmf-dist/scripts/fig4latex/fig4latex*
lrwxrwxrwx 1 root root     6 Apr  8 03:51 /usr/bin/latex -> pdftex*
lrwxrwxrwx 1 root root     6 Apr  8 03:51 /usr/bin/lualatex -> luatex*
lrwxrwxrwx 1 root root     6 Apr  8 03:51 /usr/bin/pdflatex -> pdftex*
-rwxr-xr-x 1 root root 10340 May 20  2013 /usr/bin/pod2latex*
lrwxrwxrwx 1 root root    54 Apr  8 03:14 /usr/bin/pslatex -> ../share/texlive/texmf-dist/scripts/texlive/pslatex.sh*

С другими оболочками типа Борна вы могли бы сделать:

searchPATH() (
  pattern=$1
  IFS=:; set -f; set -- $PATH
  set +f; IFS=
  for i do
    for j in "$i"/$pattern; do
      [ -x "$j" ] && printf '%s\n' "$j"
    done
  done
)

А затем:

$ searchPATH '*latex'
/usr/bin/arlatex
/usr/bin/dvilualatex
/usr/bin/fig4latex
/usr/bin/latex
/usr/bin/lualatex
/usr/bin/pdflatex
/usr/bin/pod2latex
/usr/bin/pslatex

Это должно работать больше с наиболее распространенными значениями $ PATH . Он будет пропускать записи в текущем каталоге, если $ PATH оканчивается на : (например, / bin: / usr / bin: )

{{1 }}
4
27.01.2020, 21:19

Теги

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