какой аргумент hash -t требует?

Все пути к каталогам с командами Linux хранятся в переменной с именем $ PATH. После вызова команды его путь дополнительно сохраняется в записной книжке с именем hash для ускорения поиска в следующий раз.

Хэш – это встроенная команда оболочки, а help hash дает очень краткое описание. Один вариант -t описывается как печать всех путей, собранных внутри хэша, и поэтому я набрал:

 hash -t 

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

Однако я получил это:

bash: hash: -t: параметр требует аргумента

  • Какой аргумент он требует?

  • Что я делаю не так?

  • Как показать содержимое хеш-таблицы?

  • Как вставить вывод предыдущей команды в текущую командную строку?
  • Забудьте хэшированное исполняемое местоположение в интерактивной оболочке bash
  • Есть ли онлайн-сайт тестирования скриптов bash?
  • Bash - txt со списком файлов + ctime
  • Помогите понять код bash?
  • Не допускайте моргания текста / экрана при выполнении четких
  • передача переменных env в команды в bash
  • Идентификация и перемещение полей в строке
  • One Solution collect form web for “какой аргумент hash -t требует?”

    Я полагаю, это hash как это реализовано в bash ?

    hash -t требует аргумента, потому что это запрос для хэшированного местоположения одной или нескольких утилит:

     $ hash -t ls /bin/ls $ hash -t ls man ls /bin/ls man /usr/bin/man 

    Как говорится в тексте справки:

    распечатать запоминающееся местоположение каждого ИМЯ, предшествующее каждому месту с соответствующим ИМЯ, если указано несколько ИМЯ

    Чтобы показать все хешированные утилиты, используйте hash без каких-либо аргументов:

     $ hash hits command 1 /usr/bin/man 2 /bin/ls 

    Опять же, как говорится в тексте справки:

    Если аргументы не заданы, отображается информация о запоминаемых командах.

    Interesting Posts
    Linux и Unix - лучшая ОС в мире.