Пакетный эквивалент Windows «команда» в linux bash

В linux bash есть command команда, которая может выполнять «настоящую» команду, даже если у вас есть имя функции или имя файла сценария, имя которого равно этой команде.

 function ping(){ echo do nothing } command ping 

Будет по-прежнему работать.

В пакете windows у меня есть файл ping.cmd который входит в цикл, если я запускаю ping внутри него.

Что эквивалентно command в пакете windows?

One Solution collect form web for “Пакетный эквивалент Windows «команда» в linux bash”

Ответ 1: Нет, потому что пакет Windows даже не имеет таких функций, как bash. Он имеет только подпрограммы, которые используют другой синтаксис, чем обычные команды – ping vs call :ping – поэтому нет необходимости в переопределении.

Если вы внимательно прочтете документацию, command пропускает только псевдонимы и функции, но ничего не делает о скриптах в $ PATH. В обеих оболочках , если вы переопределяете использование реального файла сценария, вам нужно найти «настоящую» команду.

Ответ 2: Чтобы избежать описанного вами цикла, вам нужно указать полное имя «ping».

  • С bash это означало бы вызов /bin/ping или, возможно, цикл за $ PATH, пока вы его не найдете.

  • В Windows такие же варианты существуют; Однако, поскольку ваш скрипт фактически называется ping.bat или ping.cmd , вы можете запустить ping.exe чтобы избежать цикла.

  • Файлы Zipping более 2 ГБ в оболочке bash
  • Как gzip несколько файлов в один файл gz?
  • Как написать скрипт для sudo последней команды
  • Как решить: -bash:: невозможно выполнить двоичный файл
  • Заполнение вкладки имени файла Bash
  • Windows 10 bash и mintty
  • Как заставить скрипт bash ждать, а затем продолжить работу?
  • Unix: файлы, начинающиеся с тире, -
  • Откройте терминал от Crontab
  • Как я могу эффективно перемещаться по командной строке bash?
  • Избегайте нежелательного пути в Zip-файле
  • Как я могу переименовать набор имен файлов в Linux?
  • Interesting Posts

    Как запрограммировать командную строку Linux для запуска фрагмента кода несколько раз?

    SSH работает в шпаклере, но не в терминале

    Поддерживает ли Firefox подстановочные знаки в NTLM / Negotiate URI для автологин?

    Как Python 2 сравнивает строку и int? Почему списки сравниваются больше, чем числа, а кортежи – больше, чем списки?

    Отключить миниатюры предварительного просмотра во время переключения Alt + Tab в Windows Vista / 7

    Как я могу восстановить или установить восстановление / восстановление системы после повреждения BCD?

    Почему некоторые файлы и коллекция файлов так долго копируются?

    Флип или обратная линия в Notepad ++

    Неправильный датчик температуры процессора?

    Apache, возвращающий 404, если pathinfo содержит частично URL-кодированный URL-адрес

    SSH Connection отказано

    Как хранить макросы VBA для Office 2007, чтобы они всегда были доступны и делились ими с другими?

    VLC 2.0 – Как настроить медиабиблиотеку?

    Как сделать мой ноутбук точкой доступа Wi-Fi (используя интернет с устройства USB 3G)

    Как получить доступ к подключенному к сети приводу в подсистеме Windows Linux?

    Давайте будем гением компьютера.