В Windows, когда я запускаю "список задач", командная строка возвращает список процессов, я думал, что это встроенная функция, но это просто исполняемый файл в каталоге System32. Теперь я хочу спросить, является ли команда ps в linux также исполняемой или встроенной командой самого терминала Bash.

Другой вопрос: SSH является только Bash Terminal?(Но, конечно, с некоторыми дополнительными функциями, как по сети)

3 ответа3

4

Чтобы перечислить все встроенные команды:

compgen -b

Чтобы получить информацию об одной команде, вы можете использовать команду type . например:

type -a cd
cd is a shell builtin

или (отметьте это):

compgen -b | grep cd
cd

Пример 2:

compgen -b | grep ssh

Ничего не вернуть, ssh - внешняя команда.

Дополнительная информация :

  • Bash (Unix shell)
  • Наберите man bash из терминала (подробная документация).
2

Я отвечу на первую часть. Во-первых, встроенная оболочка:

$ help command
command: command [-pVv] command [arg ...]
    Execute a simple command or display information about commands.

    Runs COMMAND with ARGS suppressing  shell function lookup, or display
    information about the specified COMMANDs.  Can be used to invoke commands
    on disk when a function with the same name exists.

    Options:
      -p    use a default value for PATH that is guaranteed to find all of
            the standard utilities
      -v    print a description of COMMAND similar to the `type' builtin
      -V    print a more verbose description of each COMMAND

    Exit Status:
    Returns exit status of COMMAND, or failure if COMMAND is not found.

Затем используйте встроенную command для проверки ps .

$ command -V ps
ps is hashed (/bin/ps)

Таким образом, ps - это собственный двоичный файл.

2

Ну, ps это отдельный бинарный файл. Попробуйте найти which cmd или whereis cmd чтобы узнать о любом cmd. Вы также можете найти .exe порты для таких команд unix/linux для windows.

SSH открывает текстовый канал связи (виртуальный терминал) между вами и удаленным компьютером. 'bash' - это одна из наиболее часто используемых оболочек, но есть и другие, такие как tcsh , csh , ksh и т. д. Итак, простыми словами, SSH - это не просто терминал bash.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .