qual é a localização dos comandos personalizados

1

onde posso encontrar a descrição / detalhes dos comandos personalizados. No meu servidor linux existe um comando personalizado chamado qsubm que preciso verificar, mas não sei onde está escrito.

    
por Zunaid 09.08.2016 / 18:23

5 respostas

4

Se você estiver usando o bash, a melhor maneira de descobrir é

type -a qsubm

Seja uma função de shell, um alias ou um executável, isso informará a você.

Vamos fingir por um momento que você obtém a resposta "qsubm é / usr / bin / local / qsubm". A próxima coisa que você deve fazer é verificar o tipo de arquivo:

file /usr/bin/local/qsubm

Se é um executável binário, está feito. Você não pode olhar diretamente e sua melhor aposta é checar em seu sistema ou na internet por man pages relacionados ou pelo código-fonte.

No entanto, se for "executável do script shell POSIX" ou "Bourne shell script" ou similar, você pode inspecionar o arquivo de texto diretamente com less :

less /usr/bin/local/qsubm

Use a barra de espaço (ou f ) para avançar e b para voltar. Pressione q para sair.

Para alternativas ao type e mais histórico do que você provavelmente quis ler, confira:

por 09.08.2016 / 19:28
2

Você pode sempre procurar o comando graças ao comando " whereis " e verificá-lo. Se você não encontrar nada, então este comando não é um binário, mas um alias. Tente também escrever um     %código% ou      qsubm --help

Aliás, o qsubm é este link ?

    
por 09.08.2016 / 18:32
1

O locate também é uma ótima ferramenta para encontrar arquivos. Faz parte do pacote mlocate se você estiver em um sabor linux. Você precisará garantir que seu banco de dados de localização esteja atualizado. Eu uso / usr / libexec / updatedb para fazer isso, mas updatedb pode estar apenas no seu caminho. Então apenas execute:

$ locate qsubm

    
por 09.08.2016 / 19:17
1

Para ampliar a excelente resposta do Wildcard , o comando -v qsubm é o Maneira padrão POSIX para imprimir o nome completo do caminho para um executável. Isso funciona em quase todos os shells de Bourne atualmente, incluindo o bash. O comando -V qsubm produz um relatório mais detalhado, se implementado, e geralmente mostrará as definições de alias.

Você deseja usar um shell interno. O shell que você está usando tem sua própria lógica para executar comandos e é a melhor referência para o que ele fará. Comandos externos, como locate e whereis , não têm acesso a essa lógica e só podem fazer suposições com base em convenções comuns.

    
por 09.08.2016 / 20:56
0

Depende do que você entende por comandos personalizados.

Às vezes, faço comandos personalizados escrevendo novas funções bash / sh :

example ()
{
    enter custom code here
}

Você pode recuperar o código, após o fato, com declare -f example .

Espero que ajude.

    
por 10.08.2016 / 15:09

Tags