É bash o mesmo que o Batch?

0

No windows quando eu executo "tasklist", o prompt de comando retorna a lista de processos, eu pensei que fosse uma função interna, mas era apenas um executável no diretório System32. Agora eu quero perguntar se o comando 'ps' no linux é também um executável ou um comando interno do próprio terminal Bash.

outra pergunta: O SSH é apenas um Bash Terminal? (Mas claro, com algum recurso avançado, como por toda a rede)

    
por jheare 07.04.2018 / 10:42

3 respostas

4

Para listar todos os comandos internos:

compgen -b

Para obter informações sobre um único comando, você pode usar o comando type . e, g:

type -a cd
cd is a shell builtin

ou (verifique):

compgen -b | grep cd
cd

Exemplo 2:

compgen -b | grep ssh

Não retorne nada, ssh é um comando externo.

Mais informações:

por 07.04.2018 / 11:04
2

Eu responderei a primeira parte. Primeiro, um shell embutido:

$ 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.

Em seguida, use o command incorporado para fazer o check out de ps .

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

Assim, ps é seu próprio binário.

    
por 07.04.2018 / 10:47
2

Bem, ps é um binário autônomo. Experimente which cmd ou whereis cmd para descobrir isso sobre qualquer 'cmd'. Você também pode encontrar portas .exe para tais comandos unix / linux para windows.

O SSH abre um canal de comunicação baseado em texto (terminal virtual) entre você e uma máquina remota. 'bash' é um dos shells mais usados, mas também há outros como tcsh , csh , ksh , etc. Então, em palavras simples, o SSH não é apenas um terminal bash.

    
por 07.04.2018 / 11:38